【发布时间】:2014-10-31 20:50:08
【问题描述】:
我想从functions.php 获得自定义定价。对于 woocommerce 商店页面,我希望输出如下。 我创建了一个自定义分类(团队),我正在从后端应用自定义价格。
例如:
1. Taxonomy : Team1
a) Product Id : 17, Price =222; //Original price $45
b) Product Id : 18, Price = 444; // Original price $55
2. Taxonomy : Team2
a) Product Id : 17, Price =999; //Original price $45
b) Product Id : 18, Price = 888; // Original price $55
如何使用以下代码获取我的示例输出?如果有任何更改或修改,请告诉我。
我正在使用以下代码:
add_filter( 'woocommerce_get_regular_price', function ($price, $productd ) {
foreach($_SESSION['my_array'] as $id => $price1) :
$regular_price = get_post_meta(get_the_ID(), '_regular_price');
$price = $regular_price[0];
if(get_the_ID() == $id) :
return $price1;
else :
return $price;
endif;
endforeach;
}, 10, 2 );
谢谢, 萨提亚
【问题讨论】:
-
您已经告诉我们您想要什么以及您在做什么,但没有告诉我们您遇到了什么问题。这里的实际问题是什么?
-
我没有使用上面的代码获得示例输出。如果我的代码有任何变化。请告诉我。
-
是的,我也不明白这个问题。您想根据分类更改价格吗?
-
我之前必须为我建立的批发订购网站解决这个问题,该网站涉及基于不同客户订购的最终包装和加工需求的某些产品的不同价格。喜欢以后完整的答案。快速信息:我通过添加一个新的产品元价格字段来做到这一点,使用 Groups 插件为需要不同价格的每个产品填写它,然后确保在所有模板中显示正确的价格并正确添加到购物车。
-
@helgatheviking 我刚刚根据一些论坛定制了一些代码。
add_filter('woocommerce_get_price','change_price', 10, 2); add_filter('woocommerce_get_regular_price','change_price', 10, 2); add_filter('woocommerce_get_sale_price','change_price', 10, 2); function change_price($price, $productd){ if($productd->id == 16): return 160; else return $price;}它不适用于具有不同价格的不同产品的商店页面。
标签: php wordpress woocommerce