标签: product

在 Woocommerce 产品标题中添加换行符

假设我的产品标题是:

棕色皮鞋

但根据我的列宽,标题如下所示:

棕色
皮鞋

我知道可以进行字符替换,以便"|"后端的 a 变成换行符<br/>。但我不知道怎么办。

我希望它看起来像这样

棕色
皮鞋

我找到了这些参考资料:

WC 产品长标题是否可以添加换行符?

php wordpress product title woocommerce

1
推荐指数
1
解决办法
1万
查看次数

WooCommerce 避免将未登录用户添加到购物车

在我的 WooCommerce 商店中,当客户未登录时,我想避免他添加到购物车并要求他登录或注册帐户\xe2\x80\xa6

\n\n

是否可以?

\n

php wordpress product cart woocommerce

1
推荐指数
1
解决办法
6669
查看次数

从 woocommerce 3 中的子项之一获取分组产品链接

在 woocommerce 2.3 中,单个产品有 post_parent,这是分组产品的一部分。因此可以通过以下方式链接它们:

function parent_permalink_button() {
   global $post; 
   if( $post->post_parent != 0 ){ 
       $permalink = get_permalink($post->post_parent);
       echo '<a class="button" href="'.$permalink.'">Link to Parent</a>';
   }
}
Run Code Online (Sandbox Code Playgroud)

随着 woocommerce 3.0.0 更新,情况发生了变化。其实现在正好相反。分组产品有其_子项。

如何创建从单个产品到其分组的链接?它可以是更多分组产品的一部分,因此可以有多个链接(但我的商店不是这种情况)

谢谢米哈尔

php wordpress product permalinks woocommerce

1
推荐指数
1
解决办法
1704
查看次数

为 Woocommerce 产品中的库存通知添加额外的 CSS 类

我需要为 WooCommerce 产品页面上的库存通知提供额外的课程。目前,有两个不同的类in-stockout-of-stock。但 WooCommerce 还有第三种选择。如果库存商品很少,则类别也为in-stock。如果有类似的东西就好了few-in-stock

stock.php我检查了生成输出的模板文件。只有一行代码:

<p class="stock <?php echo esc_attr( $class ); ?>"><?php echo wp_kses_post( $availability ); ?></p>
Run Code Online (Sandbox Code Playgroud)

并且$class只有上面的两个选项。有什么函数可以用来添加第三个类吗?

目前我计算产品的库存是这样的:

$stock_count = $product->get_stock_quantity();
Run Code Online (Sandbox Code Playgroud)

并像这样添加我的新课程:

<p class="stock <?php echo esc_attr( $class ); ?> <?php if ( $stock_count <= '2' ) : ?>few-in-stock<?php endif; ?>"><?php echo wp_kses_post( $availability ); ?></p>
Run Code Online (Sandbox Code Playgroud)

但也许有更好的方法来做到这一点?!

php wordpress product stock woocommerce

1
推荐指数
1
解决办法
2677
查看次数

使用 Woocommerce 中的自定义文本标签替换零或空显示价格

我添加了适用于空价格字段的代码,但我还需要它适用于 0 值。

add_filter('woocommerce_empty_price_html', 'custom_call_for_price');

function custom_call_for_price() {

    return 'Enquire';
}
Run Code Online (Sandbox Code Playgroud)

php wordpress product woocommerce price

1
推荐指数
1
解决办法
5110
查看次数

获取 Woocommerce 中特定产品类别的特定产品属性值

我已经设法使用此代码获取所有颜色属性:

$color_terms = get_terms(
        array(
        'taxonmy'=>'pa_color'
    ));
Run Code Online (Sandbox Code Playgroud)

这适用于商店页面并返回所有颜色,但如何将其限制为特定类别?假设在名为“衬衫”的类别中我只有 2 种颜色,并且我只想显示这 2 种颜色。

php wordpress product custom-taxonomy woocommerce

1
推荐指数
1
解决办法
2471
查看次数

更改 Woocommerce 中特定产品的“添加到购物车”按钮文本

在 woocommerce 中,我可以使用以下代码将所有“添加到购物车”按钮文本更改为“+”:

add_filter('woocommerce_product_add_to_cart_text', 
'wh_archive_custom_cart_button_text');   // 2.1 +

function wh_archive_custom_cart_button_text()
{
    return __('+', 'woocommerce');
}
Run Code Online (Sandbox Code Playgroud)

但现在我想将特定产品的按钮文本更改为(小写) “添加到购物车”。

感谢一些帮助。

php wordpress product button woocommerce

1
推荐指数
1
解决办法
9109
查看次数

自动从 Woocommerce 中的非促销产品中删除促销产品类别

在 woocommerce 中,我使用此答案线程中的代码,将“销售”产品类别分配给正在销售的产品(因此具有有效的销售价格)

当产品不再促销时,我尝试删除“促销”产品类别,但没有成功。当产品不再促销时,是否可以自动将其从“促销”类别中删除?

php wordpress product custom-taxonomy woocommerce

1
推荐指数
1
解决办法
1744
查看次数

在产品中添加自定义字段以显示在购物车、结帐和订单中

我正在使用自定义帖子类型并在其上集成 woocommerce,我可以在页面上添加“添加到购物车”按钮并将其添加到购物车,所以它工作正常

这是我的代码

class WCCPT_Product_Data_Store_CPT extends WC_Product_Data_Store_CPT {

    /**
     * Method to read a product from the database.
     * @param WC_Product
     */

    public function read( &$product ) {

        $product->set_defaults();

        if ( ! $product->get_id() || ! ( $post_object = get_post( $product->get_id() ) ) || ! in_array( $post_object->post_type, array( 'products', 'product' ) ) ) { // change birds with your post type
            throw new Exception( __( 'Invalid product.', 'woocommerce' ) );
        }

        $id = $product->get_id();

        $product->set_props( array(
            'name'              => $post_object->post_title,
            'slug'              => …
Run Code Online (Sandbox Code Playgroud)

php wordpress product custom-post-type woocommerce

1
推荐指数
1
解决办法
3375
查看次数

在 Woocommerce 我的帐户订单的新列中显示产品名称和数量

在 Woocommerce 中,我想向我的帐户订单列表添加一个新列,并显示订购产品的名称和数量。

例如,我有这样的代码,它添加了一个显示订单名称的新列:

function sv_wc_add_my_account_orders_column( $columns ) {
    $new_columns = array();

    foreach ( $columns as $key => $name ) {
        $new_columns[ $key ] = $name;

        if ( 'order-status' === $key ) {
            $new_columns['order-ship-to'] = __( 'Ship to', 'textdomain' );
        }
    }
    return $new_columns;
}
add_filter( 'woocommerce_my_account_my_orders_columns', 'sv_wc_add_my_account_orders_column' );

function sv_wc_my_orders_ship_to_column( $order ) {
    $formatted_shipping = $order->get_name;

    echo ! empty( $formatted_shipping ) ? $formatted_shipping : '&ndash;';
}
add_action( 'woocommerce_my_account_my_orders_column_order-ship-to', 'sv_wc_my_orders_ship_to_column' );
Run Code Online (Sandbox Code Playgroud)

如何更改它以显示订购产品的名称和数量?

php wordpress product orders woocommerce

1
推荐指数
1
解决办法
4068
查看次数