假设我的产品标题是:
棕色皮鞋
但根据我的列宽,标题如下所示:
棕色
皮鞋
我知道可以进行字符替换,以便"|"
后端的 a 变成换行符<br/>
。但我不知道怎么办。
我希望它看起来像这样
棕色
皮鞋
我找到了这些参考资料:
WC 产品长标题是否可以添加换行符?
在我的 WooCommerce 商店中,当客户未登录时,我想避免他添加到购物车并要求他登录或注册帐户\xe2\x80\xa6
\n\n是否可以?
\n在 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 更新,情况发生了变化。其实现在正好相反。分组产品有其_子项。
如何创建从单个产品到其分组的链接?它可以是更多分组产品的一部分,因此可以有多个链接(但我的商店不是这种情况)
谢谢米哈尔
我需要为 WooCommerce 产品页面上的库存通知提供额外的课程。目前,有两个不同的类in-stock
和out-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)
但也许有更好的方法来做到这一点?!
我添加了适用于空价格字段的代码,但我还需要它适用于 0 值。
add_filter('woocommerce_empty_price_html', 'custom_call_for_price');
function custom_call_for_price() {
return 'Enquire';
}
Run Code Online (Sandbox Code Playgroud) 我已经设法使用此代码获取所有颜色属性:
$color_terms = get_terms(
array(
'taxonmy'=>'pa_color'
));
Run Code Online (Sandbox Code Playgroud)
这适用于商店页面并返回所有颜色,但如何将其限制为特定类别?假设在名为“衬衫”的类别中我只有 2 种颜色,并且我只想显示这 2 种颜色。
在 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)
但现在我想将特定产品的按钮文本更改为(小写) “添加到购物车”。
感谢一些帮助。
在 woocommerce 中,我使用此答案线程中的代码,将“销售”产品类别分配给正在销售的产品(因此具有有效的销售价格)。
当产品不再促销时,我尝试删除“促销”产品类别,但没有成功。当产品不再促销时,是否可以自动将其从“促销”类别中删除?
我正在使用自定义帖子类型并在其上集成 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) 在 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 : '–';
}
add_action( 'woocommerce_my_account_my_orders_column_order-ship-to', 'sv_wc_my_orders_ship_to_column' );
Run Code Online (Sandbox Code Playgroud)
如何更改它以显示订购产品的名称和数量?