Вопросы с тегами [woocommerce]

9

голосов
1

ответ
20k

Просмотры

Получить в WooCommerce телеге код продукта повозки элемента

$ Cart_item = $ woocommerce-> cart-> get_cart (); У меня есть код выше. если я бегу print_r на cart_item я получаю мульти двумерный массив: Array ([a6292668b36ef412fa3c4102d1311a62] => Array ([product_id] => 6803 Как я могу получить product_id только я попытался $ тест = $ cart_item [ 'данные']; print_r ($ тест); не работает.
Kevin.a
1

голосов
1

ответ
145

Просмотры

Добавить WooCommerce данных изменения меты заказать

Я создаю интернет-магазин WooCommerce для клиента, который продает различные виды завтраков. Каждый завтрак имеет несколько вариаций, основанных на количестве лиц. Например: завтрак х (продукт) - 1 человек (вариация) - 2 человека (вариация) - 3 человека (вариация) - 4 человека (вариация) Каждое изменение содержит (различные) мету-данные. В основном в мета-данные содержат статьи, необходимые для создания и завтрака должны быть добавлены к элементам строки заказа в WooCommerce при создании заказа. Состав метаданных отличается для каждого варианта. Теперь я могу добавить мета-данные для позиции заказа, но как-то мета-данные путается при добавлении двух или более продуктов. Ниже мой код и выход в WooCommerce. Когда я использую функцию только, чтобы напечатать данные вариации мета вместо того, чтобы добавить его к порядку WooCommerce, Я могу видеть, что мета-данные правильны и самый внутренний цикл выполняется один вариант за другим. Я не знаю, если wc_add_order_item_meta вызывает вопрос или, может быть, крючок я звоню. Функция oc_line_item_metadata ($ item_id, $ элемент, $ order_id) {$ заказать = новый WC_Order ($ order_id); $ пунктов = $> get_items порядок-(); Еогеасп ($ детали как $ п) {$ = $ variation_id пункт [ 'variation_id']; $ Product_variation = новый WC_Product_Variation ($ variation_id); $ Meta_data = $ product_variation-> get_meta_data (); для ($ I = 0; $ г <подсчет ($ meta_data); $ я ++) {$ = статье ($ meta_data [$ я] -> get_data ()); $ Article_id = $ статье [ 'ID']; $ Article_key = $ статье [ 'ключ']; $ Article_value = $ статье [ 'значение']; wc_add_order_item_meta ($ item_id, $ article_key, $ article_value); }}} Add_action ( 'woocommerce_new_order_item', 'oc_line_item_metadata', 10, 3); Вы можете найти выход через эту ссылку: https://image.ibb.co/mtsnrb/order.png
NVL-IT-Solutions
1

голосов
0

ответ
153

Просмотры

WooCommerce Продано Индивидуально Перенаправление в корзину

Поэтому мне нужна ваша помощь. Я пытаюсь использовать следующий код в моей функции PHP: add_filter ( «woocommerce_add_to_cart_sold_individually_found_in_cart», «sold_one»); Функция sold_one () {если ($ found_in_cart) {$ URL = '/ my.domain / корзина'; вернуть $ URL; }} Идея состояла в том, чтобы иметь продукт, продаваемый в индивидуальном порядке обойти «сообщение об ошибке» путем непосредственными перенаправляет вас на страницу корзины. Сейчас он работает технически проблема заключается в том, что на странице корзины вычисляет цену продукта подытог и добавляет, которые я не хочу. Я пытался изменить количество с этим: $ this-> cart_contents [$ cart_item_key] [ «количество»] = 0, но я не думаю, что я на правильном пути с этим. Может быть, кому-то может дать некоторые советы.
Wildzhen
1

голосов
0

ответ
147

Просмотры

как добавить фильтр атрибута WooCommerce в панели администратора

есть ли способ, чтобы добавить фильтр (поиск) по функции атрибута в WooCommerce админ панели что-то вроде этого:
adek44
1

голосов
0

ответ
311

Просмотры

Шлюз таймаут при попытке оплатить через PayPal или полоску в WooCommerce. Как исправить ошибку?

Я получаю ошибку шлюза таймаута при попытке оплатить через PayPal или полоску в WooCommerce. Пробовал отключить плагин - это не помогло. Как я могу исправить эту проблему?
spoilt
1

голосов
1

ответ
78

Просмотры

WooCommerce пользовательской почты другая цена, чем клиент

Я покупаю продукты с 20% скидкой и перепродать их по нормальной цене на моем сайте. Я хочу, чтобы сделать дополнительную электронную почту, которая должна быть отправить на мой собственный адрес электронной почты, когда клиент делает заказ на моем сайте. Мой вопрос: Если это возможно сделать новую сообщение электронной почты, который будет отправлять обычные платежные реквизиты, но и оплаченную цену со скидкой 20% на нем. Это поможет мне много, чтобы купить продукты со скидкой цены, так что я могу отправить сообщение владельцу продукта. Сейчас я должен вычислить 20% от обычной цены и отправить его владельцу продукта. Кто-нибудь есть решение или совет? Спасибо за помощь.
Pim Hoek
1

голосов
2

ответ
384

Просмотры

Условный заказ New Order WooCommerce уведомление по электронной почте о различных recippients

Хорошо, я был вопрос пришел от клиента, который не кажется невозможным, но правильно настройка условий является для меня проблемой. Вот что происходит, и то, что мне нужно. я бы на самом деле это будет функция возможно. Магазин имеет иерархию пользователей. Там будут 2x Суперадминистратор (ID: админ), 5x Admins (ID: admin2), 15x клиентов банка (ID: банки) и клиентов 2x недвижимости (ID: недвижимость). Я уже настроил пользовательские пользователь с идентификаторами. Нет товаров нет цены. Все выставлен счет по электронной почте с order_info. Все оплачивается на более поздний срок в доме. Таким образом, сайт действительно полагается на электронную почту. Если 15x клиенты банки разместить new_order, эти new_order (ей) необходимо отправить по электронной почте счет на администратор 5x. Если клиенты 2x Недвижимость разместить new_order, эти new_order (ей) необходимо отправить по электронной почте счет на администратор 5x. Если 5x Админы разместить new_order, эти new_order (ей) необходимо отправить по электронной почте счета-фактуры к Суперадминистратор 2x. Я не самый большой с PHP и что я имел предыдущий был очень неаккуратно. Любая помощь?
Jody B Roach
1

голосов
0

ответ
801

Просмотры

Как добавить Youtube видео в WooCommerce продукт фотогалерее?

Я WordPress, я создал настраиваемое поле текстового, чтобы вставить в Youtube Вставить код для каждой продукции под WooCommerce. Я использовал ACF плагин для этого. Бэкэнд работает отлично, и я могу извлечь код видео вставлять, используя код, приведенный ниже. $ Video_embed_code = get_field ( 'video_embed_code', $ пост-> ID); если ($ video_embed_code): эхо '', '$ video_embed_code.'. ENDIF; Это также работает отлично извлекает видео везде, где это необходимо. Но я хочу, чтобы поместить его в галерее продукта, который внутренне комбинация из 3-х модулей, созданного WooCommerce 1. FlexSlider 2. PhotoZoom 3. photoswipe Я хочу, чтобы добавить это видео в этой галере, так что интегрировать мелко со всеми горками и когда мы нажимаем на кнопку зума, он загружает видео с помощью photoswipe плагин.
aslamdoctor
1

голосов
1

ответ
116

Просмотры

Настройка WooCommerce теги встроенный в структуре выпуска

'Separate_items_with_commas' => 'отдельный пункт с запятыми', 'search_items' => 'Поиск предметов', 'add_or_remove_items' => 'Добавить или удалить элементы', 'choose_from_most_used' => 'Выберите один из наиболее часто используемых предметов'); register_taxonomy ( 'product_tag', 'продукт', массив ( 'метки' => $ метки, 'иерархического' => верно,)); } Add_action ( 'инициализации', 'wd_hierarchical_tags_register'); После добавления этого кода, фильтрация добавления «product_tag» в URL вместо «продукт-тег». Как я могу это исправить? search_items' => 'Поиск предметов', 'add_or_remove_items' => 'Добавить или удалить элементы', 'choose_from_most_used' => 'Выберите один из наиболее часто используемых предметов'); register_taxonomy ( 'product_tag', 'продукт', массив ( 'метки' => $ метки, 'иерархического' => верно,)); } Add_action ( 'инициализации', 'wd_hierarchical_tags_register'); После добавления этого кода, фильтрация добавления «product_tag» в URL вместо «продукт-тег». Как я могу это исправить? search_items' => 'Поиск предметов', 'add_or_remove_items' => 'Добавить или удалить элементы', 'choose_from_most_used' => 'Выберите один из наиболее часто используемых предметов'); register_taxonomy ( 'product_tag', 'продукт', массив ( 'метки' => $ метки, 'иерархического' => верно,)); } Add_action ( 'инициализации', 'wd_hierarchical_tags_register'); После добавления этого кода, фильтрация добавления «product_tag» в URL вместо «продукт-тег». Как я могу это исправить? Выберите один из наиболее часто используемых предметов); register_taxonomy ( 'product_tag', 'продукт', массив ( 'метки' => $ метки, 'иерархического' => верно,)); } Add_action ( 'инициализации', 'wd_hierarchical_tags_register'); После добавления этого кода, фильтрация добавления «product_tag» в URL вместо «продукт-тег». Как я могу это исправить? Выберите один из наиболее часто используемых предметов); register_taxonomy ( 'product_tag', 'продукт', массив ( 'метки' => $ метки, 'иерархического' => верно,)); } Add_action ( 'инициализации', 'wd_hierarchical_tags_register'); После добавления этого кода, фильтрация добавления «product_tag» в URL вместо «продукт-тег». Как я могу это исправить?
Galili Omri
1

голосов
0

ответ
251

Просмотры

Дисплей акций количество сгруппированных продуктов в WooCommerce

Есть ли способ, чтобы отобразить запас WooCommerce пучка в магазине? (Просто чтобы убедиться: -not- на странице продукта) Конечно, это означает, что расслоение продукта будет отображать запас продукта, который имеет самый низкий запас. Например: Пачка состоит из: продукта 1: 5 в наличии продукта 2: 3 в наличии продукта 3: 23 на складе в магазине, расслоение продукта показывает: 3 в наличии Ряд фрагментов доступны для простой продукт, чтобы показать шток, но я не могу найти ничего о комплекте продуктов. У кого-нибудь есть ключ?
Maurice
1

голосов
1

ответ
420

Просмотры

Conditional WooCommerce Order Received text on based on Product or Category?

Для WooCommerce, я нашел этот кусок кода, но мне нужно, чтобы сделать его обусловливающие ID продукта: add_action ( «woocommerce_thankyou», «custom_thankyou_text», 1, 0); Функция custom_thankyou_text () {эхо «Если вы не видите кнопку (ы) скачать ниже, пожалуйста, обновите страницу. Обработка может занять несколько минут. '; } Как я могу отобразить определенный WooCommerce спасибо текста страницы на основе продуктов, которые они приобрели? Кроме того, я нашел этот пример условий, который соответствовал бы (без перенаправления, который мне не нужен): add_action ( «template_redirect», «wc_custom_redirect_after_purchase»); Функция wc_custom_redirect_after_purchase () {если возвращение (is_wc_endpoint_url ( 'заказ принят!')); // Определение идентификаторов в этом массиве $ product_ids = массив (37, 25, 50); // или пустой массив, если не используется // Определение категорий продуктов (может быть идентификаторы, слизни или имена) $ product_categories = массив ( «одежды»); // или пустой массив, если не используется $ Перенаправление = ложь; глобальный $ сор; $ Order_id = intval (str_replace ( 'выписка / заказ принят /', '', $ WP-> запрос)); // Идентификатор заказа $ заказа = wc_get_order ($ order_id); // Получить экземпляр объекта WC_Order // Перебор элементов порядка и нахождение целевых продуктов Еогеаспа ($> get_items заказа запасных () как $ п) {если (in_array ($ item-> get_product_id (), $ product_ids) || has_term ($ product_categories, 'product_cat', $ item-> get_product_id) ()) {$ перенаправление = истина; перерыв; }} // сделать пользовательский переназначение, когда целевой продукт был найден в порядок, если ($) {Перенаправление wp_redirect (home_url ( «/ ваш-страницы /»)); выход; }} Есть ли способ объединить два для нужного результата?
Radu
1

голосов
1

ответ
428

Просмотры

woocommerce order form is getting submitted even if validation fails

I have implemented validation for date of birth on woocommerce checkout page https://dev.clipcertification.com/checkout/ if user enters date more than 31 and month greater than 12 in Birthdate field, on keypress, message comes 'Please enter valid date (dd-mm-yyyy)', it is working fine uptil here, but after filling form , order gets placed, even if validation message is still there. I have used following code: jQuery(document).ready(function(){ jQuery.validator.addMethod( "dateUS", function(value, element) { var check = false; var re = /^\d{1,2}\-\d{1,2}\-\d{4}$/; if( re.test(value)){ var adata = value.split('-'); var dd = parseInt(adata[0],10); // was gg (giorno / day) var mm = parseInt(adata[1],10); // was mm (mese / month) var yyyy = parseInt(adata[2],10); // was aaaa (anno / year) var xdata = new Date(yyyy,mm-1,dd); if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getDate() == dd ) && ( xdata.getMonth () == mm - 1 ) ) check = true; else check = false; } else check = false; return this.optional(element) || check; }, "Please enter a valid date (dd-mm-yyyy)" ); // attach Validate plugin to form jQuery(".checkout").validate(); });
Neha Goyal
1

голосов
1

ответ
205

Просмотры

WooCommerce Subscriptions - Only Allow user one active subscription

Я нахожусь в процессе создания сайта на основе членства / подписки для моего клиента, и мы используем WooCommerce подписок и Членство WooCommerce плагин. Теперь проблема заключается в моем клиенте строит несколько промо-страниц, которые в основном позволяют пользователю приобрести обновление. Это хорошо, но мой клиент хочет только один уникальную подписки на клиенте (с его ассоциированным членством). Таким образом, согласованное решение заключается в том, на покупку любого нового подписного продукта, все остальные подписки должны быть отменены. Все ассоциированное членство удалено / отменена, и только последняя подписка должны оставаться активными с сопровождающим его членами. Так что я пытался построить это решение, но она просто не работает, так что любой совет / направление будет только приветствовать. То, что я пробовал: Функция wp56908_new_order_housekeeping ($ order_id) {$ арг = массив ( 'subscriptions_per_page' => -1, 'CUSTOMER_ID' => get_current_user_id (),); $ подписок = wcs_get_subscriptions ($ Args); Foreach ($ подписок как $ подписки) {$ s_order_id = method_exists ($ подписка, 'get_parent_id')? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1); customer_id»=> get_current_user_id (),); $ подписок = wcs_get_subscriptions ($ Args); Foreach ($ подписок как $ подписки) {$ s_order_id = method_exists ($ подписка, 'get_parent_id')? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1); customer_id»=> get_current_user_id (),); $ подписок = wcs_get_subscriptions ($ Args); Foreach ($ подписок как $ подписки) {$ s_order_id = method_exists ($ подписка, 'get_parent_id')? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1); get_parent_id»)? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1); get_parent_id»)? $ Подписка-> get_parent_id) (: $ Подписка-> заказ запасного> ID; если ($ s_order_id! = $ order_id) {$ cancel_note = 'Клиент купил новую подписку в порядке #'. $ Order_id; $ Подписка-> update_status ( 'отменен', $ cancel_note); }}} Add_action ( 'woocommerce_thankyou', 'wp56908_new_order_housekeeping', 10, 1);
Johan Rheeder
1

голосов
1

ответ
1.3k

Просмотры

After a successful payment, What hook is triggered in Woocommerce

В WooCommerce, чтобы отправить информацию смс оплаты клиенту, мне нужно активировать триггер после успешной оплаты. Но я не нашел крюк сделать это Это мой код плагина: если (Исеть ($ this-> опции [ «wc_notify_customer_payment_successful_enable»])) {add_action ( «#### Действие будет использоваться здесь ##### ##», массив (& $ это, 'successful_payment_notification_client')); } / * WooCommerce Успешного клиент уведомления оплаты * * @param $ order_id * / функция successful_payment_notification_client общественности ($ order_id) {// Проверяем мобильное поле пустое, если (пусто ($ _REQUEST [ 'мобильного'])) {возвращение; } $ Заказать = новый WC_Order ($ order_id); $ Этом-> SMS-> для = массива ($ _REQUEST [ 'мобильной']); $ Template_vars = массив ( '% order_id%' => $ Order_id, '% ORDER_NUMBER%' => $ заказ запасного> get_order_number (), '% Статус%' => $ заказ запасной> get_status (), '% billing_first_name%' => $ _REQUEST [ 'billing_first_name'], '% billing_last_name%' => $ _REQUEST [ 'billing_last_name'], '% TRANSACTION_ID%' => get_post_meta ($ order_id, '_ payment_method_title', правда),); $ Сообщение = str_replace (array_keys ($ template_vars), array_values ​​($ template_vars), $ this-> опции [ 'wc_notify_customer_payment_successful_message']); $ This-> SMS-> тзд = $ сообщение; $ This-> SMS-> SendSMS (); } Нужный крючок должен прийти в соответствие два из моего кода. Любая помощь будет оценена. $ Заказе запасного> get_order_number (), '% Статус%' => $ заказе запасного> get_status (), '% billing_first_name%' => $ _REQUEST [ 'billing_first_name'], '% billing_last_name%' => $ _REQUEST [ 'billing_last_name '], '% TRANSACTION_ID%'=> get_post_meta ($ order_id,' _ payment_method_title», правда),); $ Сообщение = str_replace (array_keys ($ template_vars), array_values ​​($ template_vars), $ this-> опции [ 'wc_notify_customer_payment_successful_message']); $ This-> SMS-> тзд = $ сообщение; $ This-> SMS-> SendSMS (); } Нужный крючок должен прийти в соответствие два из моего кода. Любая помощь будет оценена. $ Заказе запасного> get_order_number (), '% Статус%' => $ заказе запасного> get_status (), '% billing_first_name%' => $ _REQUEST [ 'billing_first_name'], '% billing_last_name%' => $ _REQUEST [ 'billing_last_name '], '% TRANSACTION_ID%'=> get_post_meta ($ order_id,' _ payment_method_title», правда),); $ Сообщение = str_replace (array_keys ($ template_vars), array_values ​​($ template_vars), $ this-> опции [ 'wc_notify_customer_payment_successful_message']); $ This-> SMS-> тзд = $ сообщение; $ This-> SMS-> SendSMS (); } Нужный крючок должен прийти в соответствие два из моего кода. Любая помощь будет оценена. => $ _REQUEST [ 'billing_first_name'], '% billing_last_name%' => $ _REQUEST [ 'billing_last_name'], '% TRANSACTION_ID%' => get_post_meta ($ order_id, '_ payment_method_title', правда),); $ Сообщение = str_replace (array_keys ($ template_vars), array_values ​​($ template_vars), $ this-> опции [ 'wc_notify_customer_payment_successful_message']); $ This-> SMS-> тзд = $ сообщение; $ This-> SMS-> SendSMS (); } Нужный крючок должен прийти в соответствие два из моего кода. Любая помощь будет оценена. => $ _REQUEST [ 'billing_first_name'], '% billing_last_name%' => $ _REQUEST [ 'billing_last_name'], '% TRANSACTION_ID%' => get_post_meta ($ order_id, '_ payment_method_title', правда),); $ Сообщение = str_replace (array_keys ($ template_vars), array_values ​​($ template_vars), $ this-> опции [ 'wc_notify_customer_payment_successful_message']); $ This-> SMS-> тзд = $ сообщение; $ This-> SMS-> SendSMS (); } Нужный крючок должен прийти в соответствие два из моего кода. Любая помощь будет оценена. $ Сообщение = str_replace (array_keys ($ template_vars), array_values ​​($ template_vars), $ this-> опции [ 'wc_notify_customer_payment_successful_message']); $ This-> SMS-> тзд = $ сообщение; $ This-> SMS-> SendSMS (); } Нужный крючок должен прийти в соответствие два из моего кода. Любая помощь будет оценена. $ Сообщение = str_replace (array_keys ($ template_vars), array_values ​​($ template_vars), $ this-> опции [ 'wc_notify_customer_payment_successful_message']); $ This-> SMS-> тзд = $ сообщение; $ This-> SMS-> SendSMS (); } Нужный крючок должен прийти в соответствие два из моего кода. Любая помощь будет оценена.
Milad Karimi
1

голосов
2

ответ
1.2k

Просмотры

Добавить пользовательскую кнопку для категории конкретных продуктов в WooCommerce

Я хочу, чтобы отобразить дополнительные кнопки ниже описания к конкретной категории продуктов: «браслеты», поэтому я разработал кусок кода, который не работает: add_action ( «woocommerce_single_product_summary», «my_extra_button_on_product_page», 30); Функция my_extra_button_on_product_page () {если (is_product_category ( 'браслеты')) {$ глобальный продукт; эхо 'Extra Button'; }} Любая идея о том, что здесь не так?
larsenik
1

голосов
2

ответ
60

Просмотры

Получение одного заказа в моем-orders.php

Я пытаюсь добавить поисковую форму в моем-orders.php, где пользователь может найти таблицу заказа по inputing идентификатора заказа. В настоящее время я извлечения всех заказов на 1 клиента с помощью get_posts: $ customer_orders = get_posts (apply_filters ( 'woocommerce_my_account_my_orders_query', массив ( 'numberposts' => $ order_count, 'meta_key' => '_customer_user', 'meta_value' => get_current_user_id ( ), 'post_type' => wc_get_order_types ( 'просмотр заказов'), 'post_status' => 'туалет кавычки'))); Есть ли способ я могу получить только заказ по идентификатору заказа (ввод значения в строке поиска)? Я еще новичок в WooCommerce так простите пожалуйста меня, если мое объяснение сбивает с толку.
Jacinta Phua
1

голосов
0

ответ
27

Просмотры

Query Posts / Products in No Products Found Page with Pagination dont work due to Parameters in Url

Im пытается показать лучший продаваемый продукт на шаблоне не продукты-found.php с постраничной (Infinite Загрузка). Everthing работает отлично, НО Pagination вызов для следующей страницы возвращает 404, из-ТИ поиска параметров в URL, как / Интернет-магазин /? Не S = ничего и product_cat = 0 & post_type = продукт страница пытается загрузить вторую страницу с текущей URL (см ... / страница / 2 / ...) возвращает которым уже упомянутые 404 не найдена ошибка. ... интернет-магазин / страница / 2 /? S = ничего и product_cat = 0 & post_type = продукт Есть ли способ изменить запрос Funtion вызвать следующий набор продуктов Url без параметров, как .... / интернет-магазин / страница / 2 /? Я запрос и вывод продуктов со следующими строками коды (без побочных продуктов, page.php) и (индекс-нет-продукты обретенного-bestseller.php) ... ... ...
evavienna
1

голосов
0

ответ
45

Просмотры

WP - WooCo. - Сравнить - Button

Я использую Wordpress для моего интернет-магазина. У меня проблема. На странице с продуктом, я добавил кнопку для сравнения продуктов. Все это хорошо, но я хочу, чтобы после нажатия кнопки, он становится невидимым. И я получаю неперехваченную Ошибку: Вызов функции get_session_cookie члена () на нуле в кто-то может помочь мне закончить с этой кнопкой?
Johnny Smith
1

голосов
1

ответ
570

Просмотры

Изменение статуса заказа для освобождающихся элементов в WooCommerce

Я настройка интернет-магазин с помощью WordPress и WooCommerce. У меня есть плагин под названием Woo несколько Order Creator. Что делает то, что всякий раз, когда порядок больше, чем 1 пункта выполнен, он делит основной порядок на несколько порядков, один заказ за купленный товар. Теперь, что я хочу сделать, это сделать его изменить статус заказа каждого заказа, если деталь в каждом заказе, содержащая мету ключа со значением «Освобождающимся». Например, если продукт А и продукт B покупаются. Продукт А в ОСВОБОЖДАЮЩЕМСЯ, и, следовательно, имеет {$ wpdb-> префикс} woocommerce_order_itemmeta.meta_key = «освобождающихся» и продукт B будет в наличии, и это не будет иметь metakey для ОСВОБОЖДАЮЩЕГОСЯ. Теперь дело в том, что плагин делит этот порядок на два порядка, один за купленного товара. То, что я хочу, чтобы это делать дальше, чтобы увидеть, если элементы containted в каждом новом порядке имеет metakey для ОСВОБОЖДАЮЩЕГОСЯ, и если она затем изменить статус заказа на «ожидание», для каждого заказа. Плагин код:
clauden
1

голосов
0

ответ
145

Просмотры

Сокращенный продукт для WooCommerce не работает должным образом

В WooCommerce я использую [PRODUCT_CATEGORY] Сокращенный таким образом: [PRODUCT_CATEGORY per_page = "60" столбцы = "6" OrderBy = "" порядок = "" категория = "не-Вег-кр"] Теперь продукты в не-veg- категория продукта кр должны отображаться на странице, и это было прекрасно, ранее работавшие на данном веб-сайте. Но теперь разные продукты отображаются на странице. Пожалуйста, предложите мне решение для того же.
Umar Shekh
1

голосов
1

ответ
285

Просмотры

Exclude product categories from custom dynamic pricing in Woocommerce

Я работаю над динамической системой ценообразования на моем Wordpress магазина. Я поставил его, так что пользователи, которые имеют определенные роли (прямо сейчас, абонент или администратор - для тестирования), получает скидку в размере 15% (цена * 0,85). Тем не менее, мне нужно также исключить определенные категории продуктов из правила скидок. Сейчас у меня есть: функция add_cart_item_data ($ cart_item_data, $ product_id, $ variation_id) {// если администратор || Абонент $ = роль get_user_role (); / * Я знаю, что это не роль пользователю выдаётся по умолчанию. Я сделал сокращенную версию его в functions.php, потому что я использовал его много в других функциях * / если (in_array ( «администратор», $ роль) || in_array ( «абонент», $ роль)) {$ продукта = wc_get_product ($ product_id); // ==> Start: Необходим продукт проверки категории ЗДЕСЬ $ Цена = $ продукт-> get_price (); $ Cart_item_data [» RefPrice '] = $ цена * 0,85; // ==> Конец категории продукта проверка} возвращение $ cart_item_data; } Add_filter ( 'woocommerce_add_cart_item_data', 'add_cart_item_data', 10, 2); Функция before_calculate_totals ($ cart_obj) {если (is_admin () && определен ( 'DOING_AJAX!')) {возвращение; } // Перебор через каждую корзину Товар Еогеасп ($ cart_obj-> get_cart () как $ ключ => $ значение) {если (Исеть ($ значение [ 'RefPrice'])) {$ цена = $ значение [ 'RefPrice'] ; $ Значение [ 'данные'] -> set_price (($ цена)); }}} Add_action ( 'woocommerce_before_calculate_totals', 'before_calculate_totals', 10, 1); Это работает, чтобы изменить цену на * 0.85 для определенных ролей, но я Ве ударил кирпичную стену, пытаясь исключить категорию продукта из него. Категория продукта Идентификатор 978 (или его имя «в последнюю минуту подарки»). Как я могу добавить в этих проверках для каждой корзины предмета?
Alex Walker
1

голосов
0

ответ
244

Просмотры

WooCommerce Rest API - Swift 4

Я пытаюсь создать магазин электронной коммерции, основанный на уже существующем слово пресс сайт (nonigifts.com). Сайт использует Woo Commerce, как это база данных, и я полагал, что это было бы лучше, чтобы подключиться к уже существующей базе данных вместо того, чтобы воссоздавать дубликат базы данных. Мой вопрос заключается в том, чтобы создать соединение в стриже, так что я могу назвать изображения, описание, цены, данные о клиентах и ​​все, что приложение от Woo торговли. Должен ли я подключить один раз и просить много раз. Или я заново каждый раз, когда в качестве функции. Соединение имеет REST API потребителя и секретный ключ. Если у вас есть какие-либо дополнительные показания с вашим ответом я хотел бы и их. Спасибо!
Red Panda
1

голосов
0

ответ
33

Просмотры

Размер (ширина, heigth, длина) в woocoommerce

В WooCommerce я хотел бы, чтобы отобразить размер (L, W, H) в магазин страницы и отдельных продуктов страницы, как показано ниже на рисунке и попытался несколько плагинов. Но показывать только в боковой панели не как мое требование (это как поиск продуктов, когда мы изменяем число измерения новых продуктов отображаются в соответствии ввод значения, что это сложная часть для меня) Размера: я прилагаю ссылку сайта, который особенность, которую я хочу, как показано ниже: размерность магазин страница: магазин страница ссылка Вторая ссылка на страницу одиночные продукты: холост продукты ссылка
syner
1

голосов
1

ответ
1.3k

Просмотры

метка Скрыть атрибут переменных продуктов в WooCommerce одноместный странице

Я пытаюсь скрыть метку атрибута в WooCommerce отдельных страниц продукта (слово «цвет» и «размер» в прилагаемом изображении) ... Может кто-нибудь помочь мне исправить это?
newbie
1

голосов
1

ответ
476

Просмотры

Разрешить только один из двух продуктов в WooCommerce корзину

Я два сгруппированы продукты А и Б: 1) Продукт А WooCommerce функциональность подписки Alpha (ежемесячная подписка) подписка WooCommerce платформа (годовая подписка) 2) Функциональность продукта B WooCommerce подписки Alpha (годовая подписка) подписка WooCommerce платформа (годовая подписка) Разница в том, в подписке Alfa. Проблема Я хочу, что «Альфа» появляется только один раз в корзине (месяц или год). Текущий статус Если пользователь добавляет в корзине «А» (это имеет альфа-месячные + платформы в год). Тогда, если он передумает и нажмет на «B», система сообщит ему, что платформа не может быть еще раз добавил, но альфа ежегодно добавляется - это означает, что альфа в корзине дважды, что не в порядке. Существует также один X продукт - отдельные «х подписки», которые могут быть заказаны (не группа продукта). Одно решение, которое я вижу в том, что перед добавлением в корзину, система должна первой очистить корзину. Возможным решением является также проверить, если конкретный продукт уже в корзине (например, альфа - ежемесячно) и удалить его и добавить новый (тот, который передается, когда пользователь нажал на добавить в корзину). Я нашел один код на веб-сайте (который идет в functions.php). Функция опустошает телегу, но опустошает его для каждого добавленного продукта. Так, в телеге, то только «платформа» остается (потому что система, вероятно, опустошает тележку, добавляет альфа, а затем снова пустеет тележку, а затем добавляет платформу). Вот код: add_filter ( 'woocommerce_add_cart_item_data', 'wdm_empty_cart', 10, 3); Функция wdm_empty_cart ($ cart_item_data, $ product_id, $ variation_id) {глобальный $ WooCommerce; $ Woocommerce-> cart-> empty_cart (); // ничего не делать с данными и возврата возврата $ cart_item_data; } Как разрешить только один из того, что 2 определенных продуктов, чтобы быть в корзине?
ghula
1

голосов
1

ответ
206

Просмотры

Woocommerce Product Variations Pagination issue

I made a table for single product variations and I trying to do pagination. I'm using variable products with few custom attributes. So the issue is that pagination is not working and showing too many pages. For example, for one product I have 15 variations on the first page and total but pagination shows 14 total page. Also if I set posts_per_page for example 2, then all variations are multiplied by 2 (duplicated) and so on. This is my table Full Code in functions.php function woocommerce_variable_add_to_cart(){ global $product, $post, $woocommerce; $attributes = $product->get_attributes(); $variations = find_valid_variations(); if ( get_post_meta($post->ID, 'price_grid', true) ) { wp_enqueue_script( 'wc-add-to-cart-variation' ); wc_get_template( 'single-product/add-to-cart/variable.php', array( 'available_variations' => $product->get_available_variations(), 'attributes' => $product->get_variation_attributes(), 'selected_attributes' => $product->get_variation_default_attributes() ) ); return; } ?> Date Location Price Quantity Availability
Kristis
1

голосов
0

ответ
343

Просмотры

How to modify shop page main query in WooCommerce to show a variation of every product in the list?

Я делаю магазин обуви в WooCommerce. Каждый ботинок имеет различный цвет и размер. Я добавил цвета и размеры, атрибуты, а затем добавил некоторые продукты в качестве переменных продуктов. Я хотел бы перечислить на странице магазина все продукты, в том числе только вариаций цветов ... Пример (не размер!): Variable продукт А имеет желтый и черный цвета и размеры составляют от 36 до 40 Variable продукт B имеет вино и белый цвета и имеют размеры от 36 до 40 Тогда, мой магазина страница должна иметь четыре элемента: продукт A B желтого продукт Черного Продукт Б вина Продукт белых Первый шаг: Я пытаюсь целевым магазин страницы основного запроса, чтобы изменить его, и я не могу ! Я делаю так: функция custom_pre_get_posts ($ запроса) {// попытка # 1, если (( 'продукт' == get_post_type () || is_post_type_archive ( 'продукт'))): $ query-> набор ( ' posts_per_page», '1'); вернуть; ENDIF; // Попытка # 2, если (is_shop ()): $ query-> набор ( 'posts_per_page', '1'); вернуть; ENDIF; } add_action ( 'pre_get_posts', 'custom_pre_get_posts'); Что я делаю неправильно? Заранее спасибо! Второй шаг: Постараюсь изменить основной запрос предназначаться только варианты я упомянул раньше ... Я не знаю, как сделать это слишком ... Любые намеки? Спасибо!! Постараюсь изменить основной запрос предназначаться только варианты я упомянул раньше ... Я не знаю, как сделать это слишком ... Любые намеки? Спасибо!! Постараюсь изменить основной запрос предназначаться только варианты я упомянул раньше ... Я не знаю, как сделать это слишком ... Любые намеки? Спасибо!!
hormigaz
1

голосов
1

ответ
171

Просмотры

Update product min price on payment complete in Woocommerce

В WooCommerce я использую назови свою цену плагин, который позволяет пользователям вводить цену, которую они хотят платить, которая должна быть выше, чем минимальная цена, которая установлена. После того, как пользователь делает покупку и платит, я хотел бы изменить минимальную цену купленного продукта, чтобы соответствовать общей стоимости заказа (общую сумму, которую пользователь платного). У меня есть следующий логин в моем файле functions.php, но я не смог заставить его работать. Есть ли что-то им не хватает или я делаю что-то не так? add_action ( 'woocommerce_payment_complete', 'bitz_payment_complete'); Функция bitz_payment_complete ($ order_id) {$ заказать = wc_get_order ($ order_id); $ пунктов = $> get_items порядок-(); $ Ordertotalprice = $ заказ запасного> get_total (); // $ продукт = wc_get_product ($ product_id); Foreach ($ элементы, как $ п) {$ product_name = $ item-> get_name (); $ Product_id = $ item-> get_product_id (); $ Product_variation_id = $ item-> get_variation_id (); если ($ пункт [ 'product_id'] == 29) {// Сделать что-нибудь умное}} $ = продукт wc_get_product ($ PRODUCT_ID); $ PRODUCT_PRICE = $ продукт-> get_price (); $ SALE_PRICE = $ продукт-> get_sale_price (); // $ product_minprice = $ продукт-> get_alg_wc_product_open_pricing_min_price (); $ MIN_PRICE = get_post_meta ($ продукт, '_' 'alg_wc_product_open_pricing_min_price', правда.); update_post_meta ($ продукт, 'alg_wc_product_open_pricing_min_price', $ ordertotalprice); вернуть $ order_id; вернуть $ продукта; } Я признателен за любую помощь или помощь вы можете предоставить.
user2275568
1

голосов
1

ответ
179

Просмотры

Продукт виджет, связанный как слайдер цены не работает в WooCommerce

На моем сайте нет продукта, связанных с виджетом не работает на тему / woocomerce / архив-product.php. На архивной странице я пишу следующий код: если (is_shop) () {эхо «магазин страницы»; } Еще {эхо «не магазин страницы»; } выход; Он говорит: "не магазин страницы. Я не могу понять, что делать архив продукта не магазин страницы в WooCommerce.
user3709901
1

голосов
0

ответ
148

Просмотры

Bulk Приложить медиа-файлы WooCommerce продукты

Я в настоящее время загружены все мои изображения продукта на сервер с помощью FTP, зарегистрировали их с помощью Добавить из сервера Plugin. Кроме того, я загрузил файл CSV, содержащий мои продукты, которые также включают в галерее столбец, в котором содержится соответствующий URL-адрес изображения. Проблема в том, что создается впечатление, что эти образа не привязаны к продуктам, так и URL, изображений в моем медиафайле вернуть страницу 404. Любая помощь будет высоко ценится, большое спасибо Алексы.
AlexH
1

голосов
1

ответ
290

Просмотры

Покажите страну происхождения клиента на страницах админ редактировать порядка в WooCommerce

Я хотел бы быть в состоянии видеть, в какой стране продукт был заказан, даже если он из страны происхождения. Место, где я хотел бы показать страну происхождения: Так на картинке выше она показывает страну до тех пор, как это не та же страна, как страна магазин адрес установлен в. Есть ли способ, чтобы удалить это ограничение, не разрушая возможность автоматического обновления?
AHG
1

голосов
1

ответ
139

Просмотры

WooCommerce Изменение выпадающего оленья кожа позволяет стрелку клавиша навигации

На всех моих WooCommerce сайтов. вариации продукта выпадающие не позволяют клавиши со стрелками для перемещения После выбора. Например, если вы выберите вариант из выпадающего списка. Это «отменялся» себя. Если вы Ван перейти к следующей вниз с клавишей со стрелкой вы должны «повторно выбрать» вариант вы только что выбрали и чем нажмите клавишу со стрелкой в ​​этот момент он переходит к следующей вниз и отменялся опять сам по себе. Я заметил, что это на всех моих сайтах WooCommerce независимо от темы, но вы можете повторить этот вопрос здесь: http://demo.polr.me/6 Кто-нибудь знает, что нарушает способность использовать стрелки клавиатуры для навигации по опциям в поле выбора ? Есть некоторые JQuery я могу добавить, чтобы заставить его остаться выбран? Спасибо за любую помощь!
1

голосов
0

ответ
88

Просмотры

WooCommerce: Set Ссылка для атрибутов фильтра

Я хочу, чтобы установить новую структуру постоянную ссылку ниже. Текущий URL: HTTP: // локальный / технический / product_cat = 3-сидит-Соффа & filter_form = svangd Новый URL: HTTP: // локальный / технический / 3-сидит-Соффа / svangd Я также попытался с add_rewrite_tag и add_permastruct, но не работает для меня. Вот код, который я использовал. add_action ( 'инициализации', 'custom_rewrite1'); Функция custom_rewrite1 () {add_rewrite_rule ( '(+) (:.?.???? / ([0-9] +)) / $'?, «index.php product_cat = $ соответствует [1] & filter_form = $ соответствует [2]», 'сверху'); }
Bhavik
1

голосов
1

ответ
412

Просмотры

Получить имена продуктов в массиве в WooCommerce ThankYou странице

Я пытаюсь поставить заказанные элементы в массиве, чтобы передать значения далее в WooCommerce спасибо страницы. В настоящее время я получаю все имена элементов строки, и т.д. без SKU запятой или что-нибудь. Еогеасп ($> get_items порядок-(), как $ item_id => $ item_data) {// Получить экземпляр соответствующего объекта в WC_Product $ продукта = $ item_data-> get_product (); $ Product_name = $ продукт-> get_name (); // Получить имя продукта $ item_quantity = $ item_data-> get_quantity (); // Получить количество элемента $ = $ ы продукт-> get_sku (); $ ITEM_TOTAL = $ item_data-> get_total (); // Получить элемент общей строки // Отображение этих данных (для проверки) эхо «ИМЯ:» $ PRODUCT_NAME.. | Количество: '$ item_quantity.'. | Пункт всего:». number_format ($ ITEM_TOTAL, 2); } Текущие результаты
user2940097
1

голосов
2

ответ
504

Просмотры

Изменение статуса по умолчанию на удержании при создании заказа вручную в WooCommerce

У меня есть два вопроса. Когда я добавить ручной порядок в WooCommerce, состояние по умолчанию Pending. Как я могу получить статус этого по умолчанию на на удержание? Можно ли полностью скрыть ожидание статуса в WooCommerce? Я не хочу использовать этот статус, потому что я получаю только заказы счета на более поздний момент.
GrafiTec
1

голосов
2

ответ
51

Просмотры

Добавить пользовательский элемент выше пункта выхода из системы в WooCommerce моего меню учетной записи

Я прибегая к помощи на некоторое время, но я не могу найти ответ, ни кому-либо еще с той же проблемой. Я пытаюсь добавить пункт меню «Мои файлы», выше пункт «Выход». Вот код, я использую: // Добавить функции Пункт меню my_account_menu_items ($ пункты) {возвращение array_merge (array_slice ($ пунктов, 0, COUNT ($ пункты) - 1), массив ( 'Мои файлы' => «My файлы), array_slice ($ пунктов, рассчитывать ($ пунктов) - 1)); } Add_filter ( 'woocommerce_account_menu_items', 'my_account_menu_items', 10, 1); Я попытался назвать фильтр по-другому, без двух последних аргументов. Я также пробовал делать функции my_account_menu_items ($ элементы) {элементы $ [ 'Мои файлы'] = 'My Files'; вернуть $ пункты; }
Tarik Druskic
1

голосов
0

ответ
18

Просмотры

WooCommerce: Ошибка, когда клиенты пытаются добавить больше оставшегося запаса

Привет, я использовал последнюю WP и туалет. Кнопка Добавить в корзину продолжает вращаться, когда клиенты добавить больше, чем остальные акции. Они могли бы купить 2 шт и еще 2 шт в то время как есть только 2 на складе. Ошибка на консоли: Не удалось загрузить ресурс: сервер ответил со статусом 500 (HTTP / 2.0 500) ---- / сор-админ / админ-ajax.php WC показать сообщ об ошибке на фронте: Вы не можете добавить, что количество в корзине - мы имеем 2 в наличии и у вас уже есть 2 в вашей корзине. только тогда, когда я обновите страницу. Я не хочу, чтобы backorde и я искать вокруг уже. Так что же такое решение, я могу попробовать? Пожалуйста, Пожалуйста, помогите. Спасибо, сообщество!
Hsin
1

голосов
0

ответ
28

Просмотры

Изменение размера цены в предварительно сборки модуля визуального композитора

Я работаю над темой для моего клиента и сталкиваюсь с проблемой с модулем WP пекарни и модуль создается владельцами темы. Вот код, где я столкнулся с проблемой: использование MikadoCore \ Lib; Класс PricingItem реализует Lib \ ShortcodeInterface {личного $ базу; Функция __construct () {$ этом-> База = 'mkd_pricing_item'; add_action ( 'vc_before_init', массив ($ это, 'vcMap')); } Общественная функция getBase () {вернуть $ this-> база; } Функция vcMap общественности () {vc_map (массив ( 'имя' => esc_html __ ( 'Mikado Цена товара', 'МКД-ядро'), 'база' => $ this-> база 'значок' => «icon- WPB-ценообразование пункт продлен на заказ значок ' 'категория'=> esc_html __ (' 'Содержание Содержание Содержание contentcontent contentcontent содержание контента')))); } Общественная функция визуализации ($ АТЦ, $ содержание = NULL) {$ арг = массив ( 'PRICE_VALUE' => '100', 'price_color' => '', 'валюта' => '$', 'currency_color' => '', 'название' => '', 'субтитр' => ''); $ PARAMS = shortcode_atts ($ арг, $ ATTS); экстракт ($ Params); $ HTML = ''; $ Params [ 'содержание'] = preg_replace ( '# ^ | $ #', '', $ содержание); // удалить р тег до и после того, как содержание $ Params [» price_styles'] = $ this-> getPriceStyles ($ PARAMS); $ PARAMS [ 'currency_styles'] = $ этом-> getCurrencyStyles ($ PARAMS); . $ HTML = mkd_core_get_shortcode_module_template_part ( 'шаблоны / ценообразование детал-шаблон', 'ценообразование пункт', '', $ PARAMS); вернуть $ HTML; } частные функции getPriceStyles ($ PARAMS) {$ itemStyle = массив (); если (пусто ($ PARAMS [ 'price_color'])) {$ itemStyle [] 'цвет:' =. $ PARAMS [ 'price_color']; } Возвращение взрывать ( ';', $ itemStyle); } частные функции getCurrencyStyles ($ PARAMS) {$ itemStyle = массив (); если (пусто ($ PARAMS [ 'currency_color'])) {$ itemStyle [] 'цвет:' =. $ PARAMS [ 'currency_color']; } Вернуть Implode ( '; », $ ItemStyle); }} И результат этого кода: Как вы можете видеть, цена показывает слишком большой, что она покрывает текст. Как я могу уменьшить размер цены?
Prabhat Gupta
1

голосов
1

ответ
185

Просмотры

WooCommerce уведомление при изменении статуса заказа

Я строю интернет-магазин, где пользователи могут отправлять или переводить деньги. процесс выполнен как покупать нормальный продукт trought WooCommerce плагин, все это прекрасно работает. Я пытаюсь сделать уведомление в верхней панели страницы, когда любой из админа установить порядок, чтобы завершить или изменить статус заказа. это означает любое состояние заказа «на удержание» «Обработка» «аннулирован». Так что я пытаюсь показать маленький значок или что-то подобное на вкладке профиля пользователя и здесь, где он становится немного сложнее для меня. Я действительно не знаю, что WooCommerce глубоко еще и поэтому я не знаю, какой процесс или инструмент может я использовать для того чтобы достигнуть этого. Мое решение было использовать WooCommerce API Rest использовать процесс всякий раз, когда изменение статуса заказа. поэтому я настроить всю библиотеку и necesary код: require_once ( «Библиотека / WooCommerce-api.php»); $ Варианты = Array ( 'отладить' => верно, 'return_as_array' => ложно, 'validate_url' => ложно, 'тайм-аут' => 30, 'ssl_verify' => ложно,); попробуйте {$ клиент = новый WC_API_Client ( 'https://mypage.com/', $ CONSUMER_KEY, $ consumer_secret, $ вариантов); } Поймать (WC_API_Client_Exception $ е) {эхо $ e-> GetMessage (). PHP_EOL; Эхо $ e-> Получить код (). PHP_EOL; если ($ е InstanceOf WC_API_Client_HTTP_Exception) {print_r ($ e-> get_request ()); print_r ($ e-> get_response ()); }} После этого я сделать вызов любого процесса, приведенной в примере, чтобы проверить, если все работает правильно: print_r ($ client-> orders-> update_status ($ order_id, «в ожидании»)); Но Whe я перейти на страницу, где я поставил какой-либо из этого кода выдает ошибку " и когда я пытаюсь добавить $ CONSUMER_KEY или $ consumer_secret страницы сказать, что это { «код»: «woocommerce_rest_cannot_view», «сообщение»: «К сожалению, вы не можете перечислить ресурсы.», «данные»: { «статус»: 401} } в документации сказано, как решить эту проблему, но не работает для меня. Я хочу знать, что я не хватает или что я делаю не так? есть ли другой способ сделал это проще или другой инструмент или функция внутри WooCommerce я могу использовать, что сказать мне, когда изменение порядка так, чтобы путь я могу сделать весь процесс, чтобы показать значок в верхней панели? и когда я пытаюсь добавить $ CONSUMER_KEY или $ consumer_secret страницы сказать, что это { «код»: «woocommerce_rest_cannot_view», «сообщение»: «К сожалению, вы не можете перечислить ресурсы.», «данные»: { «статус»: 401} } в документации сказано, как решить эту проблему, но не работает для меня. Я хочу знать, что я не хватает или что я делаю не так? есть ли другой способ сделал это проще или другой инструмент или функция внутри WooCommerce я могу использовать, что сказать мне, когда изменение порядка так, чтобы путь я могу сделать весь процесс, чтобы показать значок в верхней панели? Я хочу знать, что я не хватает или что я делаю не так? есть ли другой способ сделал это проще или другой инструмент или функция внутри WooCommerce я могу использовать, что сказать мне, когда изменение порядка так, чтобы путь я могу сделать весь процесс, чтобы показать значок в верхней панели? Я хочу знать, что я не хватает или что я делаю не так? есть ли другой способ сделал это проще или другой инструмент или функция внутри WooCommerce я могу использовать, что сказать мне, когда изменение порядка так, чтобы путь я могу сделать весь процесс, чтобы показать значок в верхней панели?
R. Garcia
1

голосов
1

ответ
232

Просмотры

Если операторы в цикле Еогеаспа на основе атрибутов продукта WooCommerce

Я использую следующий код для установки изображения для каждого термина атрибута, и он работал отлично, только если был только один термин присваивается каждому продукту: функция tutsplus_list_attributes ($ продукта) {глобальный $ продукта; $ Стиль = array_shift (wc_get_product_terms ($ продукт-> ID, 'pa_style', массив ( 'поля' => 'имена'))); $ новый = array_shift (wc_get_product_terms ($ продукт-> ID, 'pa_other', массив ( 'поля' => 'имена'))); эхо «»; если ($ стиль == «Красное вино») {эхо «Красный»; } Если ($ стиль == 'Белого вина') {эхо 'белый'; } Если ($ стиль == 'Розового вино') {эхо 'Роза'; } Если ($ стиль == 'Сладкий') {эхо 'Свит'; } Если ($ новых == 'Новые вина') {эхо ''; } Эхо ''; } Add_action ( ' woocommerce_single_product_summary», 'tutsplus_list_attributes', 0); Но очевидно, что некоторые продукты требуют более одного срока, т.е. нового, белого вина, Sweet. Я попытался добавить петлю Еогеаспа к, чтобы заставить его работать с несколькими условиями атрибутов, но теперь он ничего не показывает: функции tutsplus_list_attributes ($ продукта) {глобальный $ продукт; $ Стиль = array_shift (wc_get_product_terms ($ продукт-> ID, 'pa_style', массив ( 'поля' => 'имена'))); $ новый = array_shift (wc_get_product_terms ($ продукт-> ID, 'pa_other', массив ( 'поля' => 'имена'))); эхо «»; Еогеасп ($ стиль в $ s) {если ($ стиль == 'Красное вино') {эхо 'Красный'; } ElseIf ($ стиль == 'Белого вина') {эхо 'белый'; } ElseIf ($ стиль == 'Розовое вино') {эхо 'Розовое'; } ElseIf ($ стиль == 'Сладкий') {эхо 'Сладкий'; } ElseIf ($ Новая == 'Новые вина') {эхо ''; }} Эхо ''; } add_action ( 'woocommerce_single_product_summary', 'tutsplus_list_attributes', 0); Что я делаю неправильно? Любая помощь приветствуется.
Michelle Britton

Просмотр дополнительных вопросов