【php – 在WooCommerce订单中获取优惠券折扣类型和金额】教程文章相关的互联网学习教程文章

php – Woocommerce:获取运输邮政编码以计算运费【代码】

我正在开发一种新的送货方式,根据包装重量,数量和客户邮政编码计算费率……我在calculate_shipping函数上检索购物车信息没有问题,但是当我尝试从客户检索邮政编码时,它似乎返回一个空值.如何在运行时检索此信息以计算最终成本?public function calculate_shipping( $package ) { GLOBAL $woocommerce; $items = $woocommerce->cart->get_cart(); $cliente = $woocommerce->customer; $peso = $woocommerce->cart->cart_contents_...

php – 自动检查在Woocommerce Checkout页面中创建帐户字段

我在wordpress网站上使用woocommerce,我希望用户在结账过程中输入付款详细信息时创建一个帐户.通常有复选框选项,用户必须通过物理方式单击以创建帐户. 是否有一些实现可以预先检查此“创建帐户”框,所有用户必须创建密码. (http://imgur.com/lANhCfn) (http://imgur.com/qyfs4fy)解决方法:结帐需要创建帐户 复选框行为 使用woocommerce_create_account_default_checked过滤器 add_filter(‘woocommerce_create_account_default_che...

php – WooCommerce自定义产品类型 – 多个添加到购物车部分问题【代码】

我在woocommerce中创建了一个名为Booking的自定义产品类型. 这是我的代码:class WC_Product_Booking extends WC_Product{/*** __construct function.** @access public* @param mixed $product*/public function __construct( $product ) {$this->product_type = 'booking';$this->supports[] = 'ajax_add_to_cart';parent::__construct( $product );add_action('woocommerce_booking_add_to_cart', array($this, 'add_to_cart'...

php – 基于Woocommerce购物车项目计数的条件累进百分比折扣【代码】

我希望根据购物车中的商品数量获得有条件的累进折扣.将2个产品添加到购物车后,您将获得折扣.您添加的产品越多,折扣越多. 例如: > 1个产品 – 全价(无折扣)> 2种产品 – 全价,合并价格5%折扣> 3种产品 – 全价,合并价格10%折扣> 4种产品 – 全价,总价格折扣15%>依此类推…… 我在互联网上搜索没有任何成功.当搜索折扣我只是落在WooCommerce优惠券功能或我得到一些旧错误的代码… 任何的想法?我该怎么做? 可能吗? 谢谢.解决方...

php – 基于特定产品类别的WooCommerce结帐消息【代码】

WordPress商店正在使用WooCommerce,我有一个小的购买说明,我需要在WooCommerce Checkout上显示,但仅限于购买某个产品时. 我添加了一条自定义消息,该消息现在显示在“下订单”按钮下方.然而,无论购物车中是什么,它都会出现. 这是我目前的代码:add_action( 'woocommerce_after_checkout_form', 'allclean_add_checkout_content', 12 ); function allclean_add_checkout_content() { echo '<div class="checkoutdisc">Custom message...

php – 在Woocommerce中取消订单时向客户发送电子邮件【代码】

我正在尝试在订单取消时向客户发送电子邮件.默认情况下,woocommerce仅将此电子邮件仅发送给网站的管理员.此代码解决了网络上相关帖子的问题:function wc_cancelled_order_add_customer_email( $recipient, $order ){return $recipient . ',' . $order->billing_email; } add_filter( 'woocommerce_email_recipient_cancelled_order', 'wc_cancelled_order_add_customer_email', 10, 2 ); add_filter( 'woocommerce_email_recipien...

php – 在woocommerce中更改特定产品的购物车项目数量【代码】

我可以在某些特定产品中更改WooCommerce数量吗? 我试过了:global $woocommerce;$items = $woocommerce->cart->get_cart();foreach($items as $item => $values) { $_product = $values['data']->post; echo "<b>".$_product->post_title.'</b> <br> Quantity: '.$values['quantity'].'<br>'; $price = get_post_meta($values['product_id'] , '_price', true);echo " Price: ".$price."<br>";} 如何在购物车中获取特定产品ID?...

php – 重命名Woocommerce中的多个订单状态【代码】

我正在尝试通过编辑我的主题的functions.php文件来重命名多个WooCommerce订单状态.我发现几年前发布的一些代码可以改变单个订单状态,但由于我对php非常缺乏经验,我不知道如何扩展它以改变多个状态.理想情况下,我还想将’wc-processing’重命名为’付费’,将’wc-on-hold’重命名为’待定’. 这是我发现编辑单个订单状态的代码:function wc_renaming_order_status( $order_statuses ) {foreach ( $order_statuses as $key => $stat...

php – 如何在WordPress / WooCommerce 3中的注释表单中添加自定义字段【代码】

我正在尝试在产品评论中添加“电话”字段(WooComerce 3).*对于未注册的用户(访客).电话号码只能由管理员在管理面板中查看. *电话领域需要“必填”. 我试试这段代码,但这不起作用:function true_phone_number_field( $fields ) { $fields['phone'] = '<p class="comment-form-phone"><label for="phone">Phone</label> <input id="phone" name="phone" type="text" value="" size="30" /></p>'; } add_filter( 'comment_form_defau...

php – Woocommerce获得下一个/上一个产品【代码】

我正试图找到一种方法来添加两个链接到woocommerce中的每个产品页面 一个链接将用户发送到下一个产品,一个发送到以前的产品,但我无法找到实现这一目标的方法.有没有人这样做或知道如何?解决方法:在做了一些研究后,以下简单的解决方案解决了这个问题:<?php previous_post_link('&laquo; %link'); ?> previous product <?php next_post_link('%link &raquo;'); ?> next product

php – WordPress中WooCommerce页面上的当前页面ID【代码】

我正在为WordPress使用WooCommerce插件.现在在一个文件page.php中我试图通过$post-> ID和the_id()来获取当前打开的页面ID,但我得到的只是产品ID而不是当前页面ID.可能是因为WooCommerce会覆盖循环? 我能做什么 ?解决方法:这可能为时已晚,但我试图得到与你相同的结果,这对我来说效果很好:<?php if(is_shop()){$page_id = woocommerce_get_page_id('shop');}else{$page_id = $post->ID;} ?>希望这会帮助你.

php – 如何在WordPress的Woocommerce中禁用模板挂钩中的操作?【代码】

这是wc-template-hooks.php中代码的一部分:add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 ); add_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 ); add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );这是来自content-single-product.php的代码do_action( 'woocommerce_a...

php – 在购物车和结帐页面上显示Woocommerce产品类别【代码】

我正在尝试将产品类别显示在购物车和每个添加产品的结帐页面上. 我的PHP知识是非常有限的,所以最愚蠢的解释将是伟大的:) 我已经看过woocommerce文档并搜索创世纪连接文档,但我找不到我想要的东西. 使用Genesis Woocommerce Connect和最新的woocommerce和wordpress. 不知道从哪里去..:/解决方法:woocommerce> templates> cart> cart.php是购物车页面.在此,foreach(WC() – > cart-> get_cart()as $cart_item_key => $cart_item)循环...

php – WooCommerce改变订单状态BACS处理【代码】

在WooCommerce中,任何与BACS(直接银行转账)一起下的订单都设置为“暂停”. 如何自动将其更改为处理? 我不想在functions.php里面工作 我有以下代码,但这不起作用:add_filter( 'woocommerce_payment_complete_order_status', 'rfvc_update_order_status', 10, 2 );function rfvc_update_order_status( $order_status, $order_id ) {$order = new WC_Order( $order_id );if ( 'on-hold' == $order_status && 'on-hold' == $order->s...

在php页面上获取woocommerce产品价格【代码】

我已经尝试了很长时间才能从php文件中获取特定产品的价格,但我无法找到解决方案.我用woocommerce短代码尝试了它,但我总是在我的div而不是价格中得到完整的产品. 有人知道解决方案吗? 非常感谢!<div class="package-header"><span class="packe-title bronze-title">Bronze</span> </div> <div class="price-container"><?php $price=get_post_meta( get_the_ID(), '_regular_price'); echo $price; ?> </div> 解决方法:创建产品对...