Woocommerce 产品短代码中的动态参数值
Dynamic argument value in Woocommerce product shortcode
背景:
我的网站出售各种样式的 keytags(库存包含 750+),但标签只能以三个为一组出售,因为这是库存到达的方式。为了让客户只能选择购买我们创建的产品捆绑包或套装(包含 3 种样式的单独产品)的三个一组的选项,我正在尝试使用 wordpress 产品简码代替添加到购物车按钮来展示它对于单标签样式。单个标签和相应的捆绑包具有相似的 sku 名称,区别在于捆绑包 sku 末尾的 k。
问题:
下面是我用来检查产品是否是单个标签的代码,如果是,我将在添加到购物车的位置插入单个产品简码。它不会在产品页面上显示简码
function add_content_after_addtocart(){
$current_product_id = get_the_ID();
$product = wc_get_product( $current_product_id );
$bundSku = $product->get_sku();
$bundSku .= "k";
if( $product->is_type('simple') ){
echo do_shortcode('[product size="small" sku="{$bundSku}"]');
}
}
add_action('woocommerce_after_add_to_cart_button','add_content_after_addtocart');
替换此行:
echo do_shortcode('[product size="small" sku="{$bundSku}"]');
通过这个:
echo do_shortcode("[product size='small' sku='{$bundSku}']");
它现在应该可以工作了……所以你的功能代码将是:
add_action('woocommerce_after_add_to_cart_button','add_content_after_addtocart');
function add_content_after_addtocart() {
$current_product_id = get_the_ID();
$product = wc_get_product( $current_product_id );
$bundSku = $product->get_sku();
$bundSku .= "k";
if ($product->is_type('simple')) {
echo do_shortcode("[product size='small' sku='{$bundSku}']");
}
}
代码进入您的活动子主题(或主题)的 function.php 文件。已测试并有效。
背景: 我的网站出售各种样式的 keytags(库存包含 750+),但标签只能以三个为一组出售,因为这是库存到达的方式。为了让客户只能选择购买我们创建的产品捆绑包或套装(包含 3 种样式的单独产品)的三个一组的选项,我正在尝试使用 wordpress 产品简码代替添加到购物车按钮来展示它对于单标签样式。单个标签和相应的捆绑包具有相似的 sku 名称,区别在于捆绑包 sku 末尾的 k。
问题: 下面是我用来检查产品是否是单个标签的代码,如果是,我将在添加到购物车的位置插入单个产品简码。它不会在产品页面上显示简码
function add_content_after_addtocart(){
$current_product_id = get_the_ID();
$product = wc_get_product( $current_product_id );
$bundSku = $product->get_sku();
$bundSku .= "k";
if( $product->is_type('simple') ){
echo do_shortcode('[product size="small" sku="{$bundSku}"]');
}
}
add_action('woocommerce_after_add_to_cart_button','add_content_after_addtocart');
替换此行:
echo do_shortcode('[product size="small" sku="{$bundSku}"]');
通过这个:
echo do_shortcode("[product size='small' sku='{$bundSku}']");
它现在应该可以工作了……所以你的功能代码将是:
add_action('woocommerce_after_add_to_cart_button','add_content_after_addtocart');
function add_content_after_addtocart() {
$current_product_id = get_the_ID();
$product = wc_get_product( $current_product_id );
$bundSku = $product->get_sku();
$bundSku .= "k";
if ($product->is_type('simple')) {
echo do_shortcode("[product size='small' sku='{$bundSku}']");
}
}
代码进入您的活动子主题(或主题)的 function.php 文件。已测试并有效。