首页 > 解决方案 > Woocommerce - 如何将自定义字段添加到单个产品视图?

问题描述

我的客户希望商店“客户”(他们是 b2b 商店的经销商)能够为他负责的不同数量的商店订购每种产品。例如,如果他有 3 家商店,他想要

Store 1: 10 (qty)
Store 2: 10
Store 3: 5

并且“添加到购物车”大按钮旁边带有 +/- 的常规 WC 金额字段应自动更新(在本例中为 25)。

所以我在单个产品视图中添加了一些文本字段,在缩略图下方:

add_action( 'woocommerce_product_thumbnails', 'store_selector' );
function store_selector() { 

$stores = get_stores();

echo '<div itemprop="store-selector" class="store-selector" style="font-size: 14px;">';
echo '<div class="product-border fusion-separator sep-"></div>';
echo '<input type='text' class='amount_per_store' name='amount_ps_".$store_id."' id='amount_ps_".$store_id."'>"'
echo '<br></div>';
}

所以现在我可以遍历这些字段,将它们全部加起来,然后使用简单的 jQuery 将结果写入大的 add-to-cart-field。效果很好。

但问题是:我以后似乎无法访问我的自定义字段!我只能看到“25”,而不是单个商店的订单号。当然不是……WooCommerce 并不真正了解我的自定义字段!

也许我应该做这样的事情:

woocommerce_form_field( 'my_field_name', array(
    'type'          => 'text',
    'class'         => array('amount_per_store'),
    'label'         => __('Store '.$store_id),
    'placeholder'   => __(''),
), $checkout->get_value( 'my_field_name' ));

我在这里找到了这个: https ://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ ...这是如何将自定义字段添加到其他地方的示例。

我现在有点卡住了,因为我不知道如何以正确的方式为产品添加自定义字段!

-客户应该能够更正/编辑他的订单并在他返回时更改自定义字段的值。-值应在订购过程中进行,出现在订单确认页面、订单电子邮件以及后端的订单详细信息中。

非常感谢任何帮助!

标签: woocommerce

解决方案


推荐阅读