【php-在Woocommerce的存档页面上获取特定产品属性的子弹列表】教程文章相关的互联网学习教程文章

php-Woocommerce每周允许一次购买【代码】

我正在创建一个电子商务网站.我可以在主题的functions.php文件中添加什么,以使客户只能从商店购买一种产品,然后在1周内禁止其他任何购买? 客户可以购买任何产品,但是购买后一周内将无法再进行任何形式的购买.客户只能在一周后再进行其他购买. 我只能使用以下代码禁用对产品的购买:add_filter( 'woocommerce_add_cart_item_data', 'woo_allow_one_item_only' );function woo_allow_one_item_only( $cart_item_data ) {global $woo...

php-根据WooCommerce购物车项目库存显示估计的交货日期范围【代码】

我正在尝试根据购物车中产品的库存状态在购物车中输出预计的交货日期. 我取得了一些成功,但现在陷入困境. 这是我到目前为止所写的.它放在function.php中function lieferzeit() {global $woocommerce;$cart_items = $woocommerce->cart->get_cart();foreach ($cart_items as $variation) {$variation_id = $variation['variation_id'];$variation_obj = new WC_Product_variation($variation_id);$stock = $variation_obj->get_stoc...

php-将具有自定义价格的产品添加到在WooCommerce中以编程方式创建的订单中【代码】

我正在尝试添加一个$order = wc_create_order();产品的价格由用户定义.将特定产品添加到已经具有默认价格的订单中,该默认价格需要被用户输入的值覆盖. 我尝试使用woocommerce_before_calculate_totals函数,但是没有运气.我认为它不起作用,因为产品被直接添加到添加到购物车的订单中. 我也尝试过使用set_total($value,$deprecated =”),例如$order = wc_create_order(); $order->set_total($amount); //where the $amount is my cus...

php-更改存档页面上WooCommerce中特定产品类别的产品链接【代码】

我想使用woocommerce Web挂钩针对特定产品类别更改商店页面中的产品链接. 我知道如何使用woocommerce_before_shop_loop_item挂钩删除产品链接,但是我想更改商店页面中特定类别的产品链接.任何帮助表示赞赏.解决方法:已更新:以下功能将替换商店链接,并在商店和档案页面上为定义的产品类别添加一个自定义链接,以添加到购物车链接. 您需要在此代码中为每次定义两次替换自定义链接和产品类别:add_action( 'woocommerce_before_shop_l...

php-Woocommerce-主页上的清除购物车(登录后无效)【代码】

我正在尝试清除主页上的购物车.我已经将这部分添加到首页标题部分:<script type='text/javascript'> function clearCart() {jQuery.post("https://abcdefgh.com/wp-admin/admin-ajax.php", //ajaxurl, {"action": "clearcart"} );console.log('its homepage bro!');} jQuery(document).ready(function(){clearCart();});</script>并且,将此部分添加到functions.php中:add_action('wp_ajax_nopriv_clearcart',function(){gl...

php-在管理新订单电子邮件模板中添加已应用的优惠券代码-WooCommerce【代码】

让我清除我的问题: >我已经下载了&激活了用于电子商务功能的WooCommerce插件.>我想使用我的自定义插件在“管理员新订单电子邮件模板”中添加“应用的优惠券代码”. 现在: >您能告诉我确切的挂钩或函数,它实际上是在设置新订单电子邮件模板,以便我将其覆盖吗?>您能告诉我如何调用应用的优惠券代码,以便我将其显示在电子邮件模板中吗? 如果您能帮助我,那太好了.解决方法:可以使用挂在woocommerce_email_order_details操作钩上的自...

php-在WooCommerce存档页面的产品标题下添加简短描述【代码】

在Woocommerce存档页面中,我需要在每个产品标题下显示产品说明中的几行内容,如该图所示. 我怎样才能做到这一点?解决方法:更新:此自定义功能将缩短产品描述(到定义的单词数量),并将其显示在存档页面中每个产品的标题下,如商店:add_action('woocommerce_after_shop_loop_item_title', 'description_in_shop_loop_item', 3 ); function description_in_shop_loop_item() {global $product;// HERE define the number of words$limi...

php-根据Woocommerce中产品类别添加到购物车的最大商品数量【代码】

我正在尝试自定义商店,以便名为“ Quantity4”的类别仅允许在购物车中添加4个项目,而名为“ Quantity6”的类别仅允许在购物车中添加项目. 据我所知,这可以使用嵌套的if语句来实现,但是以某种方式不起作用.add_filter( 'woocommerce_add_to_cart_validation', 'only_four_items_allowed_add_to_cart', 10, 3 );function only_four_items_allowed_add_to_cart( $passed, $product_id, $quantity ) {$cart_items_count = WC()->cart->...

php-获取也适用于Woocommerce产品变体的is_purchasable挂钩【代码】

自何时/直到何时,我已经做了2个自定义产品字段-可用性.因此,如果当前日期在这些设置的可用日期之间,则可以购买产品,否则-不能.但是,只有在发布带有变体的产品之前,一切都可以正常工作.这就好像产品版本会忽略这些自定义的可用性字段/值,即使当前日期不在设置的可用性日期之间,也仍然允许向购物车添加版本.function hide_product_if_unavailable( $is_purchasable, $object ) {$date_from = get_post_meta( $object->get_id(), '_av...

php-将自定义数据添加到Woocommerce订单商品【代码】

我有一个自定义插件,可让客户向其订单中添加自定义信息. 该项目已添加到购物车,并且自定义数据显示在购物车页面上.但是,自定义信息不会传递到后端的订单页面.理想情况下,我还希望将自定义数据添加到客户订单电子邮件中. 当前代码如下:<?php function wcpc_save_custom_product_field( $cart_item_data, $product_id ) {if( isset( $_REQUEST['wcpc_custom_product'] ) ) {$cart_item_data[ 'wcpc_custom_product' ] = $_REQUEST['...

php-在Woocommerce的存档页面上获取特定产品属性的子弹列表【代码】

我需要基于一组成分(这是Woo产品属性)在产品概述(类别,存档)页面上显示一些自定义图标. 我挂在woocommerce_after_shop_loop_item_title上,那是显示我想要的内容的正确位置.但是,我无法轻松获得该属性的标签列表.我的目标是获得各种各样的弹头,例如[‘onion’,’fresh-lettuce’,’cheese’]等. 我目前的尝试是这样的:add_filter( 'woocommerce_after_shop_loop_item_title', function () {global $product;$attrs = $product->get...

php-为Woocommerce中的特定付款网关添加自定义费用【代码】

选择付款(信用卡)时如何在总金额中增加一个百分比? 例如:如果客户用货到付款,然后是基本价格,并且如果我选择了在线付款,那么我收取的百分比会加到总金额中吗? 列出了货到付款的网关ID:cod设置了用于在线支付的网关ID:tinkoffadd_action( 'woocommerce_after_calculate_totals', 'custom_fee_for_tinkoff' );function custom_fee_for_tinkoff( $cart ) {if ( is_checkout() || defined('WOOCOMMERCE_CHECKOUT') ) {$payment_me...

php-在Woocommerce的单个产品页面中添加产品说明字段【代码】

我想在单个产品详细信息页面中为用户创建自定义订单注释.这可以使用没有插件的PHP来做.我已附上屏幕截图和网站URL供参考. 已在function.php中尝试使用此代码,其在结帐页面上的工作不在产品详细信息页面上.任何人都可以帮助我实现这一目标.add_action('woocommerce_after_order_notes', 'customise_checkout_field');function customise_checkout_field($checkout){echo '<div id="customise_checkout_field"><h2>' . __('Heading')...

php-使Woocommerce结帐中需要结帐字段【代码】

由于某些原因,“帐单邮寄地址”中的所有字段均标记为可选-客户将帐单邮寄地址字段保留为空白,然后拒绝付款(由我们的付款处理方Square). 我找不到任何地方使这些字段为必填项,也无法弄清楚为什么在任何情况下都将其标记为可选字段. 有人可以指出我正确的方向吗? 更新 我什至尝试了以下方法:add_filter('woocommerce_billing_fields', 'force_billing_fields', 1000, 1); function force_billing_fields($fields) {$fields['billin...

php-在Woocommerce 3中获取用户地理定位的国家名称【代码】

我想根据用户geoip国家名称在woocommerce标头中添加“我们运送到{country name}”? 我想在我的woocommerce商店的标题中写一个html内容,例如我们运送到“您的国家名”. 任何帮助将不胜感激? 我已经启用woocommerce地理位置.解决方法:您可以通过以下方式基于WC_Geolocation Class创建自定义函数:function get_user_geo_country(){$geo = new WC_Geolocation(); // Get WC_Geolocation instance object$user_ip = $geo->get_...