我想在主商店页面和单个产品页面上根据产品类型在WooCommerce的“添加到购物车”按钮旁边添加一个自定义按钮“查看演示”。我已经完成了这些步骤:在主题文件header.php中添加代码:varurl_demo=""使用“TCCustomJavaScript”插件添加jQuery脚本:jQuery(function($){$('.add_to_cart_button,.single_add_to_cart_button').after('ViewDemo');});成功了,自定义按钮“查看演示”显示在主商店页面和单个产品页面上。但我现在遇到了一些问题,“查看演示”按钮链接仅在单个产品
我想将WooCommerce订单状态从“已完成”重命名为“已收到订单”。我可以编辑位于wc-order-functions.php中的以下脚本,但我不想修改任何核心文件或使用插件。是否可以使用子主题的functions.php文件中的脚本覆盖woocoomerce函数?functionwc_get_order_statuses(){$order_statuses=array('wc-pending'=>_x('PendingPayment','Orderstatus','woocommerce'),'wc-processing'=>_x('Processing','Orderstatu
我正在用woocommercewordpress设计一个网站,我引用thissolution将登录和注册页面分开了。如何在没有登录的情况下在成功注册后将注册页面重定向到登录页面。用户需要使用电子邮件中的用户名和密码登录。我的登录页面是www.example.com/my-account/注册页面是www.example.com/my-account/?action=register 最佳答案 经过大量搜索,我找到了解决方案第一步:添加WPApproveUser第二步:将这些代码添加到你的主题功能文件中/*Stopautologin*
我正在尝试创建一个函数,该函数将通过其ID检索订单。出于某种原因,我无法让WooCommerce全局函数get_order工作。我将一个有效的订单id传递给该函数并尝试将其打印出来以验证它是否正常工作。该函数已放在我的functions.php文件中。functiongetWC_order_details($id){global$woocommerce;$order=get_order($id);print"";print_r($order);print"";}我已经测试过从函数中回显其他数据没有问题。 最佳答案 首先像这样制作函数
我正在通过自定义WP_Query加载可变产品$args=array('post_type'=>'product','posts_per_page'=>100,'product_cat'=>'beast-balls','orderby'=>'date','order'=>'desc');$loop=newWP_Query($args);if($loop->have_posts()){while($loop->have_posts()):$loop->the_post();?>这似乎工作正常。但是,我正在使用ajax重新加载产品,但使用不同的循环,例如这个循环。$args=array('p
我想同时将两种产品添加到购物车,一种是原始(当前)产品,另一种来自下拉列表add_action('woocommerce_add_to_cart','custome_add_to_cart');$cnt=2functioncustome_add_to_cart(){global$woocommerce;$cnt=$cnt+1;echo$cnt."X";echo$p_id=$_POST['assessories'];$woocommerce->cart->add_to_cart($p_id,1);}输出:-正如您在下面的输出图像中看到的,它在购物车中多次添加相同的下拉项目,但我只想将1个
我正在构建一个表单,供用户使用wp_insert_post和update_post_meta通过我网站的前端创建产品。尝试设置产品类别和标签时出现问题。在这方面,Woocommerce似乎没有使用标准的Wordpress分类法。有人对此有经验吗?似乎Woocommerce在某些地方使用了product_tags。是否有类似于Wordpress的功能来创建它们?下面是我正在做的一个片段。谢谢!$post=array('ID'=>'','post_content'=>$_POST['post_content'],'post_title'=>$_POST['post_title'],'pos
我有一个Woocommerce商店,当您单击产品页面上的“选择”时,不同的属性/变体会按字母顺序排列。我目前正在尝试弄清楚如何根据后端的顺序对它们进行排序。具体来说:目前Small位于Large之后,感觉不太直观。我们非常欢迎任何帮助。我已经用谷歌搜索了一个小时,但似乎找不到解决方案。我当前模板的HTML/PHP如下:'name','hide_empty'=>false,'menu_order'=>false);break;case'id':$args=array('orderby'=>'id','order'=>'ASC','menu_order'=>false,'hide_empt
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我有一个WooCommerce网站,当客户将产品添加到购物车时,它会被重定向到结帐页面,因此无法访问购物车页面。我想在结帐页面上通过URL(GET)使用优惠券,类似https://example.com/?coupon_code=highfive.当客户单击此URL时,优惠券代码将存储在浏览器session中。然后,如果他将任何产品添加到购物车,则优惠券将应用于结帐页面。这可能吗?
如何获取订单送货方式ID?例如“flate_rate”。自WooCommerce3以来,一切都变了,现在变得复杂了。我已经在foreach循环中使用$order->get_data()进行了尝试,但数据受到保护。 最佳答案 如果您想获取订单商品运输数据,您首先需要在foreach循环中获取它们(对于'shipping'商品类型)并使用WC_Order_Item_Shipping访问数据的方法$order_id=528;//Forexample//Aninstanceof$order=wc_get_order($order_id);/