Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

http://www.eggplantstudios.ca/woocommerce-product-variation-add-cart-grid/



http://www.eggplantstudios.ca/woocommerce-product-variation-add-cart-grid/

 

Благодаря огромному количеству предложений и отзывов,
Я переработал эти фрагменты в вариации сетки плагин

 

Недавно у меня был клиент потребовать, чтобы их woocommerce продуктов появляются в ‘сетке’ стиль Формат, вместо стандартного выпадающего списка меню. Вот мое решение – но имейте в виду, если у вас есть много вариантов, эта сетка-стиль, Формат, вероятно, не выглядит горячим, так что используйте именно вы считаете нужным. Я включил специальный Мета так что вы можете отключить эту функцию для любого продукта Вы не хотите выглядеть в таком стиле.

 

Переключение вариаций сетки макет в стиле вкл/выкл
В свою очередь эта сетка-макет стиля, просто добавить новый Мета с именем price_grid, и дать ему любое значение, ложь работает лучше всего.

 

Как я создал сетку продукта woocommerce
Для тех из вас, кому любопытно, как это делается, или кто может захотеть сделать свой собственный обновлений, я начал путем переопределения вызов woocommerce_variable_add_to_cart, который пытается загрузить шаблон отвечает за отображение по умолчанию переменная продукта Добавить в корзину область – один с выпадающих меню.

Я затем использовать функцию find_valid_variations для перебора всех вариантов, и плоть их – потому что в woocommerce только сохраняет явные вариации, все ваши варианты с ‘любой’ атрибут на самом деле не создан для этой работы нам нужно заполнить пробелы так сказать, и эта функция делает. Затем он возвращает полное множество возможных вариаций для вашего продукта – и это должно технически работать для любого количества атрибутов, но я протестирован только с двумя. Если вы заинтересованы, дайте мне знать, как она работает на 3+ атрибуты.

Затем мы берем это в полной мере конкретизированы вариации массива и просто перебрать и создать простую форму для каждого варианта, в том числе количественное поле! Порядок атрибутов определяется их порядок на панели атрибуты вкладки, см. пример ниже – вкус придет во-первых, с размерами последних.

 

 

И конечный результат:

 

 

И здесь они добавляются в корзину:

 

 

Продукта woocommerce вариации "Добавить в корзину" сетке / таблице:
Скопируйте следующие две функции на ваш functions.php (или еще куда)

woocommerce_variable_add_to_cart переопределяет стандартный шаблон, и подставляет нашей сетке!

 

 

Далее 2 скриншота с кодами, смотреть там



 

Комментарии

1 Поздравляю и спасибо за этот удивительный плагин. Я просто хотел бы знать, если есть способ, чтобы отобразить атрибут полное имя вместо пули, в таблице. Очень ценится.

2.

Уважаемый Автор.

Я
5 товаров. Каждый из них имеет разные вкусы, я хочу, чтобы место вариации
вкус. например:

1) 500
Грамм - цена - количество - изменение вкуса - кнопка

2)
1000 грамм - цена - количество - изменение вкуса - кнопка

3)
1500 грамм - цена - количество - изменение вкуса - кнопка

4)
2000 грамм - цена - количество - изменение вкуса - кнопка

5)
2500 грамм - цена - количество - изменение вкуса - кнопка

Но вариации
должно быть, принадлежали не ко всем товарам, но для отдельных. Пример: у меня есть клубника
и вкусом банана для 1-го продукта (500 грамм) но 1000 грамм имеет только клубника.
Надеюсь, вы понимаете, что я имею ввиду. Как я могу реализовать это.

 

added <select id="hidden" name="attribute_pa_vkus"><option value="&lt;?php echo $value['attribute_pa_vkus'];?&gt;">Choose
taste</option></select>, but nothing works.–

 

3. Привет,
Я изменил код, чтобы решить мою проблему, она хорошо работает для меня, просто хочу показать, пожалуйста, сообщите, если это ОК.
Я использовал этот:

<td>
$attr_value) {
$attr_name = substr($attr_name, 10);
$attr = get_term_by('slug', $attr_value, $attr_name);
$attr_value = $attr->name;
echo $attr_value, ' ';
}?>
</td>
Instead of original code:
<td>
$val) {
$val = str_replace(array('-','_'), ' ', $val);
printf('%s', $key, ucwords($val));
}?>
</td>

 

 

4. комментарии еще есть

 


Дата добавления: 2015-09-30; просмотров: 23 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
От ответа маркиза де Круамар-если только он мне ответит-зависит все, 13 страница | Знакомство и суть аминокислот Аминокислоты (Amino acids) — полностью расщеплённый белок, либо органическое соединение из иного источника. Можно сказать и по-другому — это структурная единица белка.

mybiblioteka.su - 2015-2024 год. (0.01 сек.)