我的客户希望商店“客户”(即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将结果写入到大型购物车字段中。效果很好。
但是问题是:以后似乎无法访问我的自定义字段!我只能看到“ 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/ ...这是如何将自定义字段添加到其他位置的示例。
我现在有点困惑,因为我不知道如何以正确的方式为产品添加自定义字段!
-客户应该能够更正/编辑其订单并在返回时更改自定义字段的值。 -值应在订购过程中进行,并出现在订单确认页面,订单电子邮件中以及后端的订单详细信息中。
任何帮助都得到了大家的认可!