我正在尝试在变体下拉菜单中显示产品变体价格。我正在尝试更改默认行为,即当您在下拉列表中选择变体时,价格显示在div中。
问题是我找不到那个div是从哪里得到变化价格的。我搜索了所有的脚本,但没有找到
如果我使用:
add_filter('woocommerce_variation_option_name' ,'add_price_to_dropdown');
function add_price_to_dropdown($name){
global $product;
return $name.' '.$product->get_price_html();
}
我只是得到了所有选项的最小变动价格。我想知道每一种变化的价格。有什么线索吗?
7条答案
按热度按时间olhwl3o21#
以下是您要查找的代码
希望这将是有用的。
agxfikkp2#
这可能会对你们有所帮助;在搜索如何在新版本的WC上做同样的事情时:
我正在使用AJAX并通过POST方法传递变量的ID。
mzaanser3#
我的问题和特工组的完全一样,但我的情况有点不同。这是我的解决方案,可能会帮助其他也登陆这个页面的人。
**WooCommerce 2.2.10更新:**上述代码不能在当前版本的WooCommerce上运行。下面的代码工作正常,值得考虑,因为它使用了WooCommerce API,它避免了手动SQL查询,并且非常简单……
q8l4jmvw4#
我一直在WooCommerce上使用这个代码来显示我的变体价格,当我更新到WooCommerce 2.0时,我注意到每当我编辑产品时,wp-admin/error-log中都会出现数据库错误。我不确定在更新到2.0之前这些错误是否也发生了,因为我在更新之前使用WooCommerce的时间并不长,而且直到今天我才检查了错误日志。
变体价格如预期显示,但每次我打开产品进行编辑时,错误日志都会填满以下错误。与我正在编辑的产品相关的每一种变体都有错误。
我在代码中更改了以下行:and ducts.post_parent=$product->id“;更改为this and ducts.post_parent=‘$product->id’”;
现在,不再有错误了。错误日志保持完好且为空。
只是想分享一下,以防其他人遇到麻烦。
b0zn9rqh5#
我对这个问题的看法,在最新的WooCommerce:3.2.1(2017年10月)价格将显示在下拉列表中的变化旁边。
希望这对某人有帮助。将此添加到您的子主题函数中。php
yxyvkwin6#
要跳过创建新产品对象的需要,我们还可以使用
wc_get_product()
函数。以下是几个例子:
kx5bkwkv7#
我正在使用
$product->get_variation_prices()
,它返回变体价格和变体ID