【如何基于WooCommerce属性编写条件PHP】教程文章相关的互联网学习教程文章

php – 如何从woocommerce中的购物车页面获取特定的产品数量【代码】

使用此代码:foreach ( WC()->cart->get_cart() as $cart_item ) { $quantity = $cart_item['quantity'];echo $quantity; }我可以获得购物车中添加的所有产品的数量,但我需要特定产品.解决方法:你应该试试这个:// Set here your product ID $targeted_id = 24;foreach ( WC()->cart->get_cart() as $cart_item ) { if($cart_item['product_id'] == $targeted_id ){$qty = $cart_item['quantity'];break; // stop the loop if p...

php – 仅显示Woocommerce Recent Products短代码中的“库存”产品【代码】

在首页上使用Woocommerce Recent Products短代码时,我需要排除显示缺货商品.[recent_products]是否有可能创建一个像hide_outofstock =“true”这样的规则或类似的东西来阻止缺货产品展示? 我已经在网上寻找关于如何处理这个问题的想法,而我根本就没有编码器,但通常我能够坦率地解决这个问题.但是,现在我很难过.所有和任何帮助将不胜感激. >我不能通过WooCommerce设置页面隐藏所有缺货产品,因为它们需要在网站的其他区域中可见.>使...

php – 更改Woocommerce中显示的变体数量【代码】

默认情况下,Woocommerce每次运行加载50个变体. 在网上搜索,我找到了一行代码,这些代码将输入到我的活动子主题的functions.php文件中.define( ‘WC_MAX_LINKED_VARIATIONS’, 150);在functions.php文件中复制之后,我没有得到更改,仍然正在加载50个变体而不是我在代码行中指示的150个变体. 这是functions.php文件:<?php//CARGA EL STYLE.CSS DEL TEMA PADRE EN EL TEMA HIJOadd_action( 'wp_enqueue_scripts', 'my_theme_enqueue_st...

php – 获取与WooCommerce中的默认属性值相关的产品变化【代码】

我想在我的前端模板文件中显示默认的产品属性表单值和常规价格. 下面的var_dump显示了数组中的选项.我需要获取[default_attributes]值.<?php global $product;echo var_dump( $product ); // Need to get the [default_attributes] values?>解决方法:要获取变量产品的默认属性,可以使用WC_Product方法get_default_attributes():<?php global $product;if( $product->is_type('variable') ){$default_attributes = $product->get_d...

php – 根据WooCommerce中的产品自定义字段和产品类别隐藏添加到购物车按钮【代码】

我想在woocommerce产品页面后端添加一个自定义复选框,隐藏前端的“添加到购物车”按钮.我不想完全删除购买该商品的能力(仍然希望能够使用直接添加到购物车网址将商品添加到购物车并购买)所以我不想使用add_filter(‘ woocommerce_is_purchasable’,’my_woocommerce_is_purchasable’,10,2);或类似的. 我目前取得的成就是: 添加自定义复选框// Display Checkbox add_action('woocommerce_product_options_general_product_data', ...

php – 检测WooCommerce“我的帐户”页面的仪表板【代码】

如何检测仪表板上是否使用了“myaccount / my-account.php”模板. 目前我使用:<?phpglobal $wp;if ( !isset($wp->query_vars['page']) ) { ?><a href="/mein-konto/">Back to my Account</a> <?php } ?><div class="myaccount_content"><?phpdo_action( 'woocommerce_account_content' );?> </div>但这感觉有点hacky.是不是有类似is_myaccount_dashboard()函数的东西?解决方法:更新:专门检测我的帐户“信息中心”页面<?phpgloba...

php – WooCommerce:购物车价格覆盖文字【代码】

我们有一堆产品: >没有价格>零价格 我们使用内置挂钩购买它们但购物车在结账时仍然显示为0. 我们喜欢购物车和购物车.结帐摘要显示“特殊订单”或任何其他文本,但似乎WooCommerce使基于文本的价格无效. 试过这个:WooCommerce: Add product to cart with price override? 以上工作正常,数字覆盖,但尝试使用文本覆盖时,它默认返回显示0价格. 为什么?这些产品是按订单生产的,商店管理员将在与客户/供应商交谈后更新价格.解决方法:您...

php – 在购物车视图中获取送货国家/地区 – WooCommerce【代码】

我想在购物车/结账时获取所选的运输国家/地区(因此在下订单之前).这是为了确定是否必须添加额外费用(高于正常运费). 我如何获得所选国家/地区的功能?我在if函数中使用它(在本例中为’比利时’国家):` elseif ($total >= $min_order and $chosen_shippingcountry = 'BE') {$fees = 10;}`有人可以帮忙吗? 谢谢! 问候,塞德里克解决方法:如果我没有错,您正在寻找代码来获取WooCommerce购物车/结帐页面上的送货国家/地区.下面的代码...

php – 在WooCommerce电子邮件模板中获取产品名称和描述【代码】

我想在WooCommerce电子邮件模板中发送电子邮件时获取产品描述和产品名称. 我能够获得产品ID $order_id = trim(str_replace(‘#’,”,$order-> get_items()));使用此代码 但是当我试图获得它的描述和产品名称时,我无法做同样的事情. 我的代码:$order = new WC_Order($order_id);foreach($order->get_items() as $item){$product_description = get_post($item['product_id'])->post_content;}我怎样才能使它工作? 谢谢 我在functi...

php – 如何在woocommerce checkout中设置默认值【代码】

我刚刚使用以下代码创建了一个包含订单审核的页面<form name="checkout" method="post" class="checkout woocommerce-checkout" action="<?php echo esc_url( $get_checkout_url ); ?>" enctype="multipart/form-data"> <h3 id="order_review_heading"><?php _e( 'Your order', 'woocommerce' ); ?></h3><?php do_action( 'woocommerce_checkout_before_order_review' ); ?><div id="order_review" class="woocommerce-checkout-re...

php – 如何获取Woocommerce产品中的Variation ID【代码】

我正在尝试插入一个插件,我正在编写产品的变体ID.这是我写的:class mass {public function __construct(){add_action('woocommerce_product_after_variable_attributes',array($this,'thfo_mass'));} public function thfo_mass(){$id = WC_Product_Variation::get_variation_id();//$lenght = get_post_meta($id,'_length');//$dimensions = wc_get_dimension(24750, 'cm');var_dump($id);}我只收到一个错误:Deprecated: Non-st...

php-MySQL查询以更改WooCommerce中的可变产品价格【代码】

我想更改woocommerce中可变产品的价格.我尝试使用下面的MySQL查询来做到这一点,UPDATE wp_postmeta SET meta_value = price_value WHERE post_id = variation_id AND meta_key = '_sale_price';但仅在后端(数据库和管理区域)中不更新.实际上在前端它也不显示销售价格.由于我不擅长SQL,是否有任何代码片段或WooCommerce挂钩可让我更改可变产品的价格? 谢谢.解决方法:If you want to change the Product Price which is on Sale y...

php – 如何使用我的SQL查询删除woocommerce中已完成的订单

我想通过使用单个我的SQL查询删除woocommerce中已完成的所有订单.因为,我的WordPress仪表板有问题.我无法从后端查看已完成的订单.它变得空白.我有7,823个已完成的订单.我希望这就是为什么我在查看已完成的订单时看到白页的原因. 有没有办法,我可以使用MySQL查询删除所有已完成的订单.所以,我可以在PHPMYADMIN中运行它. 有任何建议.解决方法:Woocommerce订单存储在post表,postmeta表,woocommerce_order_items和woocommerce_order_it...