【php-将购物车中的商品限制为来自WooCommerce中的同一商品类别】教程文章相关的互联网学习教程文章

PHP-WooCommerce:标头中的迷你购物车似乎已缓存【代码】

我已经把头发扯了两天了,每当我认为解决了它,它就会再次弹出. 在我的header.php中,我有以下代码用于显示购物车中的商品数量,以及一个简单的show / hide div来显示商品本身以及总数:<a id="miniart" href="<?php echo WC()->cart->get_cart_url(); ?>" class="cart icon red relative"><div class="number bold"><?php echo sprintf('%d', WC()->cart->cart_contents_count); ?></div><div><?php returnIcon('cart'); // This fu...

php-如果Woocommerce订单项具有特定的自定义元数据,则向电子邮件中添加文本【代码】

如果特定的meta具有特定的值(“伞孔”为“是”),我想添加一个通知部分来订购发送给管理员的电子邮件. 到目前为止的代码:function add_order_instruction_email( $order, $sent_to_admin, $plain_text, $email ) {foreach( $order->get_items() as $item ){$target_value = $item->get_meta('Umbrella Hole');if ($target_value == "Yes") {echo '<div style="background-color:antiquewhite;padding:5px;margin-bottom:10px;"><st...

php-如果已在Woocommerce中购买了特定产品类别中的任何商品,则使产品只能购买一次或不购买【代码】

在woocommerce中,我仅使用简单的产品,并且有一个特殊的产品“免费试用包”,产品类别为“ A”,我愿意: >让客户只购买一次此“免费试用包”……>如果客户首先购买了相同产品类别“ A”中的其他产品,则客户将无法再购买此“免费试用包” 这意味着客户只有在第一次购买该产品类别“ A”时,才能获得“免费试用包”. 我的代码似乎无法正常工作,只能执行第一点. 另一个问题是,如果用户订单完成,则下次用户打开购物车时,它会显示一条奇怪的...

php-根据WooCommerce结帐字段值显示/隐藏送货方式【代码】

在WooCommerce中,我设置了不同的运输方式,但特别是公司必须专有的一种. 为此,我使用以下代码:add_filter( 'woocommerce_package_rates', array( $this, 'package_rates' ), 10, 2 );public function package_rates( $rates, $package ) {$company_rate_id = 'flat_rate:7';if(!empty(WC()->customer->get_billing_company())){$company_rates = $rates[ $company_rate_id ];$rates = array( $company_rate_id => $company_rates )...

php-在WooCommerce中的价格之前和之后添加文本,不包括订阅产品【代码】

在WooCommerce中,我使用以下代码在显示的产品价格(“租金:”和“ /天”)周围添加一些文本,例如:function cp_change_product_price_display( $price ) {echo 'Rent: ' . $price . '/day'; } add_filter( 'woocommerce_get_price_html', 'cp_change_product_price_display' ); add_filter( 'woocommerce_cart_item_price', 'cp_change_product_price_display' );我也使用了插件“ YITH WooCommerce Subscription”,我的代码有问...

php-WooCommerce中付费客户的自动折扣【代码】

我想向在我的网站上至少购买过一次的所有人自动应用折扣券.这是我尝试的代码,但页面上出现致命错误…function has_bought( $customer_email ){$orders = get_posts(array('numberposts' => -1,'post_type' => 'shop_order','post_status' => array('wc-completed'),) );$email_array = array();foreach($orders as $order) {$order_obj = wc_get_order($order->ID);$order_obj_data = $order_obj->get_data();array_push($email_a...

PHP-隐藏产品价格,并禁用Woocommerce中特定产品类别的添加到购物车【代码】

我正在寻找正确的代码来隐藏Woocommerce中某些特定类别的价格. 我已经有代码隐藏单个产品页面上的价格:add_action( 'wp', 'remove_prices_based_on_category' ); function remove_prices_based_on_category() {// On product single pages if ( is_product() ) {remove_product_price( get_the_ID() );} }function return_custom_price( $price, $instance ) {$price = '<span style="color:red; font-size:12px;">Call our offic...

php-强制WooCommerce出售和运送到仅一个州【代码】

我如何强制WooCommerce仅向一个州出售和运送?我可以选择一个国家/地区,但找不到任何方法仅允许销售和运送到一个州/地区. 假设我只选择了加拿大,而我只想在安大略省出售.我该如何实现?我可能必须在function.php中添加一些内容以过滤状态,但是我不知道在哪里寻找… 谢谢!解决方法:我已经找到了这种解决方案,但可能不是实现这一目标的“最干净”的方法. 有什么建议吗?add_filter( 'default_checkout_country', 'change_default_ch...

php-Woocommerce编辑结帐布局【代码】

如何在Wordpress中更改结帐页面的布局? 插图:http://i.stack.imgur.com/0bFhT.png 这是我的结帐页面的样子. (图像被裁剪) 我想将蓝色框放在红色下方,将绿色框放在蓝色框所在的位置.但是我不知道该如何处理. 我找不到任何定义位置的文件.解决方法:该文件是form-checkout.phphttps://github.com/woothemes/woocommerce/blob/master/templates/checkout/form-checkout.php 确定标记框的代码是: <h3 id="order_review_headin...

PHP-woocommerce过期产品自定义post_status【代码】

我将woocommerce的产品发布类型扩展为具有名为“ expired”的自定义post_status. 期望的行为是将产品发布到商店并将其设置为在特定时间段后过期. 在商店中只能看到已发布的产品,但是在post_status设置为过期但显示其他模板之后,该产品的永久链接仍然可以使用. Woocommerce本身默认情况下仅显示带有“发布” post_status的产品(在商店和单一产品视图中),因此我的最初想法是简单地挂接到pre_get_posts并将“ expired”添加到post_sta...

php-在WooCommerce评论选项卡上删除(0)【代码】

没有评论时,我已成功移除“评论”选项卡标题上的(0).在市场营销中-最好的做法是不显示产品有0条评论.这是我放置在子主题的functions.php文件中的代码,该文件位于WooCommerce插件文件wc-template-function.php中:if ( ! function_exists( 'woocommerce_default_product_tabs' ) ) {/*** Add default product tabs to product pages.** @param array $tabs* @return array*/ function woocommerce_default_product_tabs( $tabs = ar...

php-是否有任何方法可以在WordPress / WooCommerce中获得产品图像/功能图像的绝对路径【代码】

如何获得产品图片或任何帖子/产品页面的特色图片的绝对路径? 我试图这样:$product = wc_get_product( $postid); $product->get_image('large'); //output like <img src="url of image" alt="xyz"/>然后,我尝试使用php prag_match函数从图像标签(从上面的输出)获取src路径.然后按域网址将其拆分,得到剩余路径并创建绝对路径.$filename = getcwd().'/wp-content/uploads/2016/02/xyz.jpg';它对我有用,但似乎很复杂且易于管理.请让...

php-如何在Woocommerce订阅中设置下次付款日期?【代码】

创建初始(第一个)订单后,我想更改活动订阅的下一个支付日期. 当前代码不起作用.为什么?我想念什么?//fires when new order payment is complete (NOT RENEWAL but original order!) add_action('woocommerce_payment_complete', 'fm_upate_next_payment_datetime');function fm_upate_next_payment_datetime ( $order_id ) {if (WC_Subscriptions_Order::order_contains_subscription( $order_id ) == false) return; $sub...

php-如何在Woocommerce WC_Payment_Gateway类之外获取设置字段值?【代码】

我已经使用woocommerce成功创建了一个支付网关插件,但是我有一个回调文件,我需要从WC_Payment_Gateway类外部的checkout设置字段中检索PRIVATE_KEY. 我正在使用会话进行回调,但我想摆脱会话并使用设置字段值(PRIVATE_KEY).我不知道如何从WC设置字段中提取PRIVATE_KEY. 回调有什么作用? 回调通过POST从主结帐功能中获取令牌和金额,并使用PRIVATE_KEY和金额向服务器发出另一个请求,以创建交易. 该插件与https://gist.github.com/John...

PHP-Woocommerce永远不会在结帐页面上保存送货地址【代码】

默认情况下,Woocommerce将帐单和送货地址保存在结帐页面上. 我正在寻找一种方法,以防止Woocommerce在送货地址中保存值.因此,收货地址中的所有字段均应为空. 在another thread中,我找到了部分解决方案.效果很好,但也使帐单地址为空:add_filter('woocommerce_checkout_get_value','__return_empty_string',10);有一种方法只能针对送货地址吗? 大哥!解决方法:您可以像这样更改代码…add_filter( 'woocommerce_checkout_get_value',...