草庐IT

WOOCOMMERCE

全部标签

php - 添加隐藏字段以结帐并通过订单处理

我想在结帐过程中添加一个验证码,该验证码是只读(或不可见)且预填写的,固定在订单上。客户需要此代码来验证订单。我在woocommerce_checkout_fields过滤器的账单字段中添加了一个自定义数组://VID$fields['billing']['billing_vid']=array('label'=>__('','woocommerce'),'placeholder'=>_x('','placeholder','woocommerce'),'required'=>false,'type'=>'text','class'=>array('form-row-wide'),'c

php - Woocommerce 仅显示折扣可变产品的一个价格

这是我的WooCommerce网站:sweetworldcandy.com问题是,可变产品价格最低和最高valueisshowingwhatIwantisiftheproductisnotonsaleshowtheleastvalueifitisonsaleshowtheleastvalueandtheleastvalueofofferprice通过添加斜杠作为删除标签我在下面分享了这三张图片以供引用: 最佳答案 2020年更新(适用于Woocommerce3+)自Woocommerce3+以来,已将弃用函数woocommerce_

php - 将 WooCommerce 优惠券代码限制为仅定义的工作日

我想将优惠券代码“XYZ”的使用限制在定义的工作日,仅限周一至周四。对于其他日子(周五至周日),它会显示错误通知。这可能吗?我怎样才能做到这一点?谢谢 最佳答案 这是一个完整的解决方案,包含2个Hook函数,可在您定义的工作日内限制优惠券的使用,并在优惠券无效时显示自定义错误通知。1)检查“定义天数”优惠券有效期:add_filter('woocommerce_coupon_is_valid','coupon_week_days_check',10,2);functioncoupon_week_days_check($valid,$

php - 根据 Woocommerce 结帐中的单选按钮动态更新费用

所以我正在为woocommerce开发一个插件,我添加了一个包装选项,可以是塑料袋,也可以是卡通盒,每种都有不同的成本。如果用户选择其中一个选项,我需要WordPress刷新价格并通过使用以下方法添加正确的费用来更新成本:WC_Cart$cart->add_fee('Emballagegebyr',intval($fees));添加WC_Cart费用和更新价格的最佳方式是什么?代码应该是什么样子?是否可以使用$_GET和$_POST来获取值,或者更好的是有没有一种方法可以使用AJAX来更新价格而不刷新页面?目前,我正在使用$_GET通过以下代码从浏览器获取数据functionat87_

php - 在 Woocommerce 中重命名多个订单状态

我正在尝试通过编辑主题的functions.php文件来重命名多个WooCommerce订单状态。几年前,我发现这里发布了一些代码,用于更改单个订单状态,但由于我对php经验不足,我不知道如何扩展它以更改多个状态。理想情况下,我还想将“wc-processing”重命名为“Paid”,将“wc-on-hold”重命名为“Pending”。这是我找到的用于编辑单个订单状态的代码:functionwc_renaming_order_status($order_statuses){foreach($order_statusesas$key=>$status){$new_order_statu

php - 运费未显示在购物车总额中 - WooCommerce

我有一个自定义API端点,它使用自定义类触发处理运费。这很好用。我通过运行正常的计算函数来添加我的费率:WC()->cart->calculate_shipping();我看到正在添加的费率://...bunchofcodetocalculatecost//...whatitactuallydoeshereisirrelevant$rate=array('id'=>$this->id,'label'=>$this->title,'cost'=>$cost);$this->add_rate($rate);echo"addedrateat$cost";//prints:"addedrate

php - 如何在 WordPress/WooCommerce 3+ 中将自定义字段添加到评论表单

我正在尝试在产品评论中添加“电话”字段(WooComerce3+)。*也适用于未注册用户(访客)。电话号码只能由管理员在管理面板中看到。*Phone字段需要设置为“Required”。我试过这段代码,但这行不通:functiontrue_phone_number_field($fields){$fields['phone']='Phone';}add_filter('comment_form_default_fields','true_phone_number_field'); 最佳答案 //Addphonenumberfieldf

php - WooCommerce 在添加到购物车按钮上显示价格

我正在尝试将价格添加到循环中的添加到购物车按钮。[100$添加到购物车]而不是[添加到购物车]add_to_cart.php模板:echoapply_filters('woocommerce_loop_add_to_cart_link',sprintf('%s',esc_url($product->add_to_cart_url()),esc_attr($product->id),esc_attr($product->get_sku()),$product->is_purchasable()&&$product->is_in_stock()?'add_to_cart_button':'

php - 在 WooCommerce 结账时禁用 AJAX

我想问一下如何在结帐页面(您输入运输和账单信息的地方)禁用AJAX,而不是使用AJAX根据您的位置更新购物车摘要,它会通过执行自然更新刷新。目前,每当用户通过送货地点切换位置时,​​购物车摘要将自行更新而无需重新加载页面。我想删除那个AJAX,然后让页面重新加载更新的信息。我不太确定我应该指向哪种代码或方向,但我已准备好提供任何必要的详细信息。让我知道!谢谢!! 最佳答案 所有WooCommerce字符串都使用wp_localize_script进行了正确本地化,因此我认为您可以通过创建适当的.po/.mo文件来正确翻译它们,但我承

php - WooCommerce 更改订单状态 BACS 处理

在WooCommerce中,使用BACS(直接银行转账)下的任何订单都设置为“暂停”。如何将其自动更改为处理?我不希望它在functions.php中工作我有以下代码,但它不起作用:add_filter('woocommerce_payment_complete_order_status','rfvc_update_order_status',10,2);functionrfvc_update_order_status($order_status,$order_id){$order=newWC_Order($order_id);if('on-hold'==$order_status&&