woocommerce - 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/ ...这是如何将自定义字段添加到其他地方的示例。
我现在有点卡住了,因为我不知道如何以正确的方式为产品添加自定义字段!
-客户应该能够更正/编辑他的订单并在他返回时更改自定义字段的值。-值应在订购过程中进行,出现在订单确认页面、订单电子邮件以及后端的订单详细信息中。
非常感谢任何帮助!
解决方案
推荐阅读
- sql - T-SQL 如何将列求和成行?
- c# - 我怎样才能投射记忆
给另一个 - kotlin - Kotlin中的nullabe和不可为空的类型有什么区别
- java - 如何创建一个使用 javassist 扩展类的类?
- java - 如何在 Android 中的 2 个日期之间进行减法?
- xtext - 如何修复 IResourceServiceProvider.Registry.INSTANCE.getResourceServiceProvider(URI.createFileURI("dummy.aadl")) 返回空值
- python - Python:用一次替换多次出现的字符,但用无替换一次
- javascript - 导入后如何使用全局模块?
- php - 在动态加载的复选框上使用嵌套 foreach 时的问题
- java - JComboBox ExecuteQuery 选择项目错误