草庐IT

php - 根据 WooCommerce 固定费率送货方式的自定义字段计算添加送货时间

我使用在产品编辑页面上显示自定义字段的代码。此文本框显示单品页面的cooking时间。代码如下://Backend:Displayadditionalproductfieldsadd_action('woocommerce_product_options_general_product_data','add_time_field_general_product_data');functionadd_time_field_general_product_data(){//CustomTimeFieldwoocommerce_wp_text_input(array('id'=>'_cust

php - 获取登录客户 Magento 2.0 的默认账单/送货地址

这是我使用Magento2的第一个项目。我很难让登录客户的默认账单/送货地址显示在我的自定义模块的前端。到目前为止我有这个://thisgetsthebillingidwhichisaninteger.I'mthinkingitmustbeloadedtogetthewholedataoftheaddress$billingId=$customerSession->getCustomer()->getDefaultBilling();//justfoundthisintheinternetandthoughtitmightbethesameasloadinganorder,butitd

php - 如何在 woocommerce 结账的订单接收页面上更改送货地址和账单地址的文本?

我正在使用woocommerce在wordpress中创建商店。我通过以下代码将账单明细文本更改为运输明细,反之亦然functionwc_custom_addresses_labels($translated_text,$text,$domain){switch($translated_text){case'BillingAddress':/*Front-end*/$translated_text=__('ShippingAddress','woocommerce');break;case'BillingDetails'://Back-end$translated_text=__('S

php - Laravel Eloquent Relationships - 两个不同的送货地址与一个订单模型相关联

每个订单我有两个不同的送货地址:发票地址送货地址它们都有相同的字段,所以我只为它们创建了一个Address模型。模型:地址订单每个订单包含两个字段:发票地址送货地址我希望每个字段都指向同一个地址(如果用户希望将cargo运送到发票地址)或两个不同的地址(如果送货地址与发票地址不同)。我将如何为此目的建立关系?这是我尝试过的:订单.phppublicfunctionorderAddress(){return$this->hasOne('App\Address');}publicfunctiondeliveryAddress(){return$this->hasOne('App\Addre

javascript - 根据 Woocommerce 3 中的送货方式显示或隐藏结帐字段

我正在尝试根据送货方式隐藏结帐字段。functionpremove_billing_checkout_fields($fields){global$woocommerce;$chosen_methods=WC()->session->get('chosen_shipping_methods');$chosen_shipping=$chosen_methods[0];if($chosen_shipping==='local_pickup:20'){unset($fields['billing']['billing_postcode']);unset($fields['billing'][

php - WooCommerce 结帐 - 如何为特定地址提供免费送货服务

以下代码将允许特定产品免费送货:functionwcs_my_free_shipping($is_available){global$woocommerce;//settheproductidsthatareeligible$eligible=array('360');//getcartcontents$cart_items=$woocommerce->cart->get_cart();//loopthroughtheitemslookingforoneintheeligiblearrayforeach($cart_itemsas$key=>$item){if(in_array($it

php - 调用 PayPal API/payments/payment 时如何传递送货地址

我正在使用PayPalAPI在我的电子商务系统中处理PayPal支付。1:获取tokenv1/oauth2/token2:创建支付v1/付款/付款3:执行支付v1/payments/payment/-ID-/execute/在第2步之后,我将用户引导至PayPal页面以登录并确认付款。用户得到显示自己的送货地址。但是我想用用户在我的网上商店结账时输入的地址覆盖这个地址。我尝试设置payer_info->shipping_addresswithshippingaddress对象。paypal没有错误,但送货地址相同。https://developer.paypal.com/webapps

php - 根据重量和最小购物车数量免费送货

使用WooCommerce,除了购物车中包含的重型产品外,我需要超过一定数量的250免费送货。有人知道我该怎么做吗?谢谢。 最佳答案 此自定义代码将保留免费送货方式,并在购物车金额达到250且产品不重时隐藏其他送货方式strong>(此处小于20公斤)...如果订单少于250件则不允许免费送货,您可以在woocommerce(见末尾)中进行设置。首先,您必须确保在每个重型产品中设置重量(对于简单或可变产品(在每个变体中)。此处的购物车小计是不含税(并且您可以轻松地将其更改为含税)。然后这是woocommerce_package_ra

php - Magento 跳过结帐页面上的送货方式

我有两种送货方式,免费送货和统一费率,其中免费送货的最低运费为1500,统一费率的固定金额为135。我必须跳过一步结帐页面上的送货方式选项,但它应该应用于购物车中的总金额。我在结账页面跳过了送货方式,但在付款结束时,它给我错误,那个请注明送货方式 最佳答案 你需要覆盖单页Controller和单页block请引用下面的代码。**Magento:SkipShippingMethodfromonepagecheckout**Firstoverridefollowingfiles(i.e.inlocaldirectory)ratherth

php - Woocommerce 在获取送货方式时返回空数组列表

我正在构建一个自定义送货方式插件,我需要为其访问送货方式变量。echo"";print_r($woocommerce->shipping->get_shipping_methods);echo"";在我的插件中这样做会返回一个空集或数组同时,echo"";print_r($woocommerce->shipping->get_shipping_methods);echo"";返回期望值(可用的运输方式)任何想法是由于某种错误还是什么?这是我收到的运输对象-->WC_ShippingObject([enabled]=>1[shipping_methods]=>Array()[shippi