草庐IT

Woocommerce

全部标签

php - 产品正常价格(非促销价)的优惠券折扣

在WooCommerce中,我有正常价格为X的产品和销售价格为Y的产品。我想添加一张带有代码的优惠券,以便从正常价格X中获得45.00美元的折扣。我希望优惠券忽略促销价,这样我得到的是X-$45NOTY-$45。但是当不使用优惠券时,使用价格Y。我发现以下适用于百分比折扣,但我似乎无法使其适用于固定产品折扣价。add_filter('woocommerce_coupon_get_discount_amount','woocommerce_coupon_get_discount_amount',10,5);functionwoocommerce_coupon_get_discount_a

php - 应用优惠券代码后更改 WooCommerce 购物车价格

我在WooCommerce上创建了一个产品,并使用Hookwoocommerce_before_add_to_cart_button在产品详细信息页面上添加了两个选项。现在,当客户从产品详细信息页面将产品添加到购物车时,他们有两个选择。他们可以从这两个选项中选择一个选项。然后我使用woocommerceHookwoocommerce_add_cart_item_data将用户选择的值存储在购物车元数据中。我正在使用此答案中的代码:SaveproductcustomfieldradiobuttonvalueincartanddisplayitonCartpage这是我的代码://sing

php - 基于付款方式的 WooCommerce 订单接收重定向

通常在WooCommerce中提交的订单会在付款完成后重定向到/order-received/。是否可以将客户重定向到特定付款方式的自定义页面?例如:Paymentmethod1->/order-received/Paymentmethod2->/custom-page/Paymentmethod3->/order-received/ 最佳答案 使用条件函数is_wc_endpoint_url()Hook到template_redirect操作Hook中的自定义函数并定位您的将客户重定向到特定页面所需的付款方式:add_action

php - Woocommerce WC_Cart->fees 和 WC_Cart::get_checkout_url 已弃用

我想知道更新插件后我的Woocommerce或其他东西发生了什么。发生一些弃用错误。请参阅下面的附图。我该如何解决这个问题? 最佳答案 1)您需要将WC_Cart::get_checkout_url替换为wc_get_checkout_url()相反,不使用WC()->cart(或WC_Cart::),因为它不再是WC_Cart方法。2)对于WC_Cart->fees,可以用WC_Cart->get_fees()代替或WC()->cart->get_fees(); 关于php-Wooco

php - 在 WooCommerce 存档页面中的产品标题下方添加自定义字段值

在WooCommerce中,我想将自定义文本添加到我的产品显示中,该文本将从产品编辑页面的自定义字段中获取。现在是这样的:您可以在下面看到带有标题的产品:我想在每个产品下面添加一条文字,用蓝色笔标记:我已经设法找到一些自定义php代码来在产品页面中添加自定义字段,如下所示:.这是我的代码://DisplayFieldsadd_action('woocommerce_product_options_general_product_data','woocommerce_product_custom_fields');//SaveFieldsadd_action('woocommerce_p

php - 获取 Woocommerce 中特定产品属性值的所有产品变体

在WooCommerce*(最新版本)*我有一个变量产品Id:9`。使用下面的变体属性,我创建了多个产品变体。然后我想从父产品ID(Id:9)和以下属性值中获取特定的产品变体::pa_size:size_8x10pa_material:mat_luster_photo_paperpa_frame:fra_silver_woodpa_mat_usage:musa_yes下面是该变体的屏幕截图:我已经尝试了以下代码及其相应的结果。为简单起见,现在只尝试使用pa_frame属性。尝试1:staticfunctionfilterVariations(){$query=['post_parent

php - woocommerce 类别深度作为 if 语句的条件

我不确定在此处进行的最佳方式。我有这样布局的类别(简化版):-fruit--apple---large---small--banana---var1----large----small---var2----small----large我想使用类别的深度作为if语句中的条件来实现如下目的:如果类别深度为2(苹果>大),则执行此操作否则,如果类别是深度3(banana>var1>small),则执行其他操作。我试过使用这里的函数,但除了一个空数组之外什么都得不到!http://www.devdevote.com/cms/wordpress-hacks/get_depth.html

php - 在 Woocommerce 中选择的运输方式更改时显示或隐藏 html 元素

我正在尝试根据所选的送货方式显示/隐藏结帐页面中的某些元素。我试图显示/隐藏的页面元素来自另一个插件,因此我尝试更改它们的显示属性。我看过很多类似的话题:ShoworhidecheckoutfieldsbasedonshippingmethodinWoocommerce3但它是针对结帐字段的,我不确定如何对页面元素执行此操作。然后根据thisanswerthread到目前为止,这是我的代码:add_action('wp_footer','conditionally_hidding_order_delivery_date');functionconditionally_hidding_o

php - 从 WooCommerce 3+ 的轮播中排除 'hidden' 查询产品

我有一个轮播插件,它可以做各种事情,它只显示已发布的产品:$common_args=array('post_type'=>'product','posts_per_page'=>!empty($posts_per_page)?intval($posts_per_page):4,'post_status'=>'publish','ignore_sticky_posts'=>true,'no_found_rows'=>true,);但我需要它来排除“隐藏”产品,这些产品在技术上仍然是公开的,只是不可见。或者,如果它排除了特定类别的产品(我所有隐藏的产品都属于两个特定类别),我可以使用它。请

php - Woocommerce 在结帐页面上获取购物车中特定商品的数量

我正在尝试在结帐屏幕中显示以两件事为条件的自定义字段。如果产品#1769和/或产品#1770在客户的购物车中。当前购物车中#1769和/或#1770的数量将决定要显示的自定义字段的数量。现在我已经处理了上面的#1问题:/***Checktoseewhatisinthecart**@param$product_id**@returnbool*/functionconditional_product_in_cart($product_id){//Checktoseeifuserhasproductincartglobal$woocommerce;$check_in_cart=false;f