[msAddLinked] Опции товара с изменением цены
Описание
Добавление связанных товаров в виде дополнительных опций с увеличением цены добавляемого товара.В любой форме добавления товара в корзину можно выводить дополнительные товары, которые будут добавлены в качестве опций с последующим увеличением цены.
В корзине возле товара выводятся добавленные опции.
ВАЖНО: в списке связанных выводятся только те товары, для которых в связях текущий товар или указанный сниппету msAddLinked.input является главным.
Сниппет msAddLinked.input
Предназначен для вывода списка связанных товаров и полей ввода. По умолчанию выводятся чекбоксы, но, в теории, можно задать любой тип, поддерживаемый атрибутом type тэга input.Проверена корректная работа типов text, number. Если в этих полях ввода указывать число, опции к товару в корзине будут добавлены в соответствующем количестве.
Параметры
Название | Значение по умолчанию | Описание | &tpl | tpl.msAddLinked.input | Чанк оформления | &product | 0 (Текущий товар) | ID главного товара | &link | 0 (Все связи) | ID связи | &inputType | checkbox | Тип поля ввода для каждого связанного товара | &priceTarget | #price | Селектор HTML элемента для вставки измененной цены | &priceOrigTarget | #msal_price_original | Селектор HTML элемента для получения изначальной цены | &fieldName | pagetitle | Поле ресурса для вывода названия | &toPlaceholder | 0 | Если указан этот параметр, то результат будет сохранен в плейсхолдер, вместо прямого вывода на странице |
---|
Сниппет msAddLinked.info
Предназначен для вывода в корзине и в письмах списка добавленных к товару опций.Параметры
Название | Значение по умолчанию | Описание | &tpl | tpl.msAddLinked.input | Чанк оформления | &key | 0 (Текущий товар) | Ключ элемента в корзине | &fieldName | pagetitle | Поле ресурса для вывода названия |
---|
Пример вызова:
[[!msAddLinked.info? &option=`[[+option.msal]]`]]
Системные настройки
Название | Значение по умолчанию | Описание | &msal_frontend_js | [[+jsUrl]]web/default.js | Путь к файлу JS | &msal_variable | msal | Название переменной в опциях |
---|
Заключение
Компонент отправлен на модерацию в магазин, скоро будет доступен для покупки по символической цене — 490 руб.Создан по заказу Stan Ezersky, за что ему большое спасибо.
Обновлено 04.08.2016
Добавлен демо-сайт: https://demo.compaero.ru/
Немного изменен принцип сохранения опций в корзине и в заказе, смотрите в документации.
Комментарии: 136
Компонент вышел отличный, за что спасибо Михаилу!
Кто не понял, что за компонент и что он делает, представьте, у вас есть категории товаров «Цветы» и «Дополнительные товары» (упаковка, плёнка, бумага, лента, верёвка, тесьма и т.п.).
Имеем карточку товара «Роза красная», к которому через связи привязаны дополнительные товары. Кроме того, что мы можем стандартно набрать роз по количеству, мы ещё с помощью этого компонента можем собрать полноценный оформленный букет не выходя из карточки товара — через связи выводятся «Дополнительные товары» — каждый товар с чекбоксом, отметив который, изменится общая цена.
В корзине будет виден основной товар с выбранными дополнениями.
Также, есть возможность добавлять с количеством.
Кто не понял, что за компонент и что он делает, представьте, у вас есть категории товаров «Цветы» и «Дополнительные товары» (упаковка, плёнка, бумага, лента, верёвка, тесьма и т.п.).
Имеем карточку товара «Роза красная», к которому через связи привязаны дополнительные товары. Кроме того, что мы можем стандартно набрать роз по количеству, мы ещё с помощью этого компонента можем собрать полноценный оформленный букет не выходя из карточки товара — через связи выводятся «Дополнительные товары» — каждый товар с чекбоксом, отметив который, изменится общая цена.
В корзине будет виден основной товар с выбранными дополнениями.
Также, есть возможность добавлять с количеством.
Если менять количество основного товара, то количество допов тоже меняется?
Какое отличие от modstore.pro/packages/ecommerce/mssetincart?
Какое отличие от modstore.pro/packages/ecommerce/mssetincart?
Это не комплект товаров, а 1 товар с модификациями
Набор — фиксированное количество дополнительных товаров. Здесь же можно варьировать и список дополнительных товаров, и их количество. Более того, в корзине опции не являются отдельными товарами, тк на их суммарную стоимость увеличивается цена основного товара.
А есть демо на тестовом примере?
Любопытный компонент, приходилось реализовывать нечто подобное, но значительно более трудоемким способом.
Неплохо бы увидеть демо.
Неплохо бы увидеть демо.
Лучше 1 раз увидеть, чем 100 раз прочитать.
Демо бы.
Демо бы.
на следующей неделе сделаю демо.
Что с демо?
Почему бы не скинуть адрес этого сайта по кроватям?
В каком виде опции хранятся? Можно выборку по ним делать?
Почему бы не скинуть адрес этого сайта по кроватям?
В каком виде опции хранятся? Можно выборку по ним делать?
Демо в процессе завершения.
Опции, которые предлагаются для добавления — обычные товары MS2, привязанные через стандартный механизм связей. Можно их дополнить картинками и описаниями, создав под них отдельную страницу — появится смысл в основном товаре названия сделать ссылками на эти страницы с подробным описанием.
Опции, которые предлагаются для добавления — обычные товары MS2, привязанные через стандартный механизм связей. Можно их дополнить картинками и описаниями, создав под них отдельную страницу — появится смысл в основном товаре названия сделать ссылками на эти страницы с подробным описанием.
Есть возможность добавить несколько уровней опций, с разными номерами связей, например:
link 1: Синяя подсветка фар — Зеленая подсветка фар — Желтая подсветка фар
link 2: Синяя подсветка дна — Зеленая подсветка дна — Желтая подсветка дна
link 3: Гос номер
link 4: Обивка 1 — Обивка 2 — … — Обивка 10
?
Если да, то как реализуется?
Вызывать каждый раз msAddLinked.input?
И еще я не совсем понял про тип опции.
Можно их вывести в виде отдельных товаров?
link 1: Синяя подсветка фар — Зеленая подсветка фар — Желтая подсветка фар
link 2: Синяя подсветка дна — Зеленая подсветка дна — Желтая подсветка дна
link 3: Гос номер
link 4: Обивка 1 — Обивка 2 — … — Обивка 10
?
Если да, то как реализуется?
Вызывать каждый раз msAddLinked.input?
И еще я не совсем понял про тип опции.
Более того, в корзине опции не являются отдельными товарами, тк на их суммарную стоимость увеличивается цена основного товара.
Опции, которые предлагаются для добавления — обычные товары MS2, привязанные через стандартный механизм связей.Это обычные товары, но в корзинке показываются только в виде доп. опций к основному товару?
Можно их вывести в виде отдельных товаров?
И еще я не совсем понял про тип опции.demo.compaero.ru/smartphones/smartfon-apple-iphone-6-64gb,-serebristyij.html
Это обычные товары, но в корзинке показываются только в виде доп. опций к основному товару?
Можно их вывести в виде отдельных товаров?
Посмотрите компонент в работе.
Есть возможность добавить несколько уровней опций, с разными номерами связей, например:Да, здесь отдельно для каждой связи нужно будет вызвать сниппет. Важно: все опции, даже в рамках разных связей, будут взаимодополняющими. В качестве решения Вы можете добавить скрипт, который при выборе любой опции сразу будет блокировать для выбора все остальные группы опций.
Если да, то как реализуется?
Вызывать каждый раз msAddLinked.input?
В качестве решения Вы можете добавить скрипт, который при выборе любой опции сразу будет блокировать для выбора все остальные группы опций.Зачем блокировать для выбора все остальные группы опций?
Наверно нужно блокировать остальные опции внутри каждой группы? Самое простое — радиокнопки поставить на каждый линк.
Например, чтобы нельзя было выбрать одновременно и синюю и зеленую подсветку фар, но можно было выбрать подсветку дна и номер.
Значит, я не совсем правильно понял идею.
Да, можно и так.
Да, можно и так.
Заметка обновлена:
1) Добавлена ссылка на демо-сайт
2) Актуализирована информация о сниппетах (внесены небольшие изменения в пакет)
1) Добавлена ссылка на демо-сайт
2) Актуализирована информация о сниппетах (внесены небольшие изменения в пакет)
Добавлена корректная работа с переключателями (radio). Теперь можно их использовать в качестве контролов для указания опций.
Компонент обновлен в магазине.
Компонент обновлен в магазине.
Можно их дополнить картинками и описаниямиТо есть, практически без лишних хлопот я могу добавить картинку для дополнительной опции, верно?
P.S. Ошибся веткой, но всё же
Можно отобразить картинку возле каждой опции, если не требуется менять картинку основного товара в зависимости от выбранных опций.
Интересно, а в связке с quickview работать будет?
В теории — да, можете проверить. Единственное, что придется сделать отдельно — подключить JS руками, тк он подключается сниппетом, а при работе с QuickView карточка товара будет грузиться по AJAX.
Добрый день. Подскажите, какой чанк прописать для опций с &inputType=`radio`? У меня просто получается одинаковый name у них, в результате чего их все можно выбрать.
Вот мой чанк:
Вот мой чанк:
<input type="hidden" id="msal_price_original" value="{$_modx->getPlaceholder('price')}">
<input type="hidden" id="msal_hash" value="{$hash}" name="msal_key">
<input type="hidden" id="msal_show_cost" value="{$show_cost}" name="msal_show_cost">
{foreach $inputs as $input}
<div class="col-lg-4 col-md-4 col-xs-4 complect_wrap">
<label for="msal_{$input.id}"><span id="msal_cost_{$input.id}"></span>
<input type="{$input.input_type}" name="options[{$var}][{$input.id}]"
class="form-control msal_input"
id="msal_{$input.id}"
data-price="{$input.price}"
minlength="0"
data-discount="{$input.discount != '' ? $input.discount : ' '}"
{if $input.input_type != 'checkbox'}value="{$input.value}"{/if}
{if $input.input_type == 'checkbox' and $input.value !== ''}checked{/if}>
{if $input.thumb?}
<div class="complect_img text-center">
<img src="{$input.image | phpthumbon : "w=150&h=150&zc=0"}" alt="{$input.pagetitle}" title="{$input.pagetitle}"/>
</div>
{else}
<div class="complect_img text-center">
<img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png"
srcset="{'assets_url' | option}components/minishop2/img/web/ms2_small@2x.png 2x"
alt="{$input.pagetitle}" title="{$input.pagetitle}"/>
</div>
{/if}
<div class="complect_name text-center">
{$input.pagetitle}
</div>
<div class="complect_price text-center">
{$input.price} <i class="fa fa-rub" aria-hidden="true"></i>
</div>
</label>
</div>
{/foreach}
Отвечу сам себе «для будущих поколений» ))
name="{$input.input_name}"
Михаил, добрый день!
Подскажите, можно ли доработать функционал данного компонента, для реализации схемы как на Озоне.
www.ozon.ru/context/detail/id/135892866/
Т.е. Комплект продается с некоторой скидкой от общей стоимости?
Подскажите, можно ли доработать функционал данного компонента, для реализации схемы как на Озоне.
www.ozon.ru/context/detail/id/135892866/
Т.е. Комплект продается с некоторой скидкой от общей стоимости?
Михаил, добрый день!
По какой формуле должна высчитываться скидка? Скорее всего, это можно будет доработать в рамках поддержки.
По какой формуле должна высчитываться скидка? Скорее всего, это можно будет доработать в рамках поддержки.
Речь идет о скиде на весь комплект во сколько-то процентов (по крайней мере так озвучил заказчик).
Либо только на основной продукт. Важно, чтоб цена комплекта была ниже, чем сумма цен всех товаров по отдельности. Ну и эта скидка может быть разной от комплекта к комплекту.
Но я постараюсь уточнить требуемый функционал.
Либо только на основной продукт. Важно, чтоб цена комплекта была ниже, чем сумма цен всех товаров по отдельности. Ну и эта скидка может быть разной от комплекта к комплекту.
Но я постараюсь уточнить требуемый функционал.
Уточните условия. Я здесь вижу варианты:
1) За каждую опцию добавляется фиксированная величина скидки
2) У каждой опции своя величина скидки
Скидки применяются к стоимости набора или только к стоимости товара, сумма выбранных является полной скидкой.
1) За каждую опцию добавляется фиксированная величина скидки
2) У каждой опции своя величина скидки
Скидки применяются к стоимости набора или только к стоимости товара, сумма выбранных является полной скидкой.
Михаил, добрый день!
Предложил заказчику выбрать из трех вариантов реализации:
1. Зафиксировать скидку для любого комплекта. (создается любой комплект, и от стоимости комплекта отнимается допустим 10%)
2. Устанавливать конкретную скидку в момент создания комплекта (создается конкретный комплект с указанием конкретной скидки 500 р, и от стоимости конкретного комплекта отнимается эти 500 р.)
3. Для каждого дополнительного товара в комплекта устанавливать свою величину скидки, которая будет вычитаться из общей стоимости комплекта.
(создается комплект в котором главный товар А 2000, дополнительный товар Б 1000 и ему назначается скидка 200 р, дополнительный товар С 5000 и ему назначается скидка 100 р. И от стоимости комплекта 2000+1000+500 отнимается скидка товара Б 200 р. и скидка товара С 100р Т.е. 2500-200-100= 2200 р.)
Заказчик выбрал Третий вариант.
Предложил заказчику выбрать из трех вариантов реализации:
1. Зафиксировать скидку для любого комплекта. (создается любой комплект, и от стоимости комплекта отнимается допустим 10%)
2. Устанавливать конкретную скидку в момент создания комплекта (создается конкретный комплект с указанием конкретной скидки 500 р, и от стоимости конкретного комплекта отнимается эти 500 р.)
3. Для каждого дополнительного товара в комплекта устанавливать свою величину скидки, которая будет вычитаться из общей стоимости комплекта.
(создается комплект в котором главный товар А 2000, дополнительный товар Б 1000 и ему назначается скидка 200 р, дополнительный товар С 5000 и ему назначается скидка 100 р. И от стоимости комплекта 2000+1000+500 отнимается скидка товара Б 200 р. и скидка товара С 100р Т.е. 2500-200-100= 2200 р.)
Заказчик выбрал Третий вариант.
Михаил, это возможно сделать в рамках поддержки. Напишите в магазине.
Ок, я тогда его сейчас куплю и напишу в техподдержку.
Михаил, написал в техподдержку
Увидел, ответил.
Михаил, добрый день! Не удалось осуществить мою просьбу?
Михаил, приветствую!
Удалось, в скором времени загружу обновление.
Удалось, в скором времени загружу обновление.
Обновите, пожалуйста, документацию. Много новых функции появилось, а что это и как ими пользоваться не понятно.
После каникул обновлю.
Правильно ли я понял, если стандартно сделать связи товарам и вывести их в карточке, то при добавлении они выводятся как отдельные товары. Этого вполне достаточно, если основной товар заказа один. А если их более одного, то уже не понятно, к какому из них принадлежать эти доп товары.
С помощью Вашего компонента, те товары, что выведены в виде связей при добавлении в корзину будут туда попадать как раз в виде опций к конкретному основному товару?
С помощью Вашего компонента, те товары, что выведены в виде связей при добавлении в корзину будут туда попадать как раз в виде опций к конкретному основному товару?
Вот живой пример, чтобы представляли не со слов
Класс. То что нужно. Добавление в корзину с помощью количества Вы как то сами допиливали или это «из коробки»?
Всё есть в коробке:)
Чекбоксы
Инпуты
Рэйдио
Допиливать ничего не надо, я заказывал этот компонент под свои задачи и многое предусмотрел, разработчик отлично дополнил.
Чекбоксы
Инпуты
Рэйдио
Допиливать ничего не надо, я заказывал этот компонент под свои задачи и многое предусмотрел, разработчик отлично дополнил.
Тогда огромное Вам и разработчику спасибо!
Спасибо разработчику:)
А можете скинуть пожалуйста чанк оформления вот в том виде, что у вас на сайте?
Добрый день. а можно с помощью данного компонента сделать связные опции. например у меня есть один товар у него есть допустим три опции размера (L, S, M), и допустим у L и М есть только в двух цветах (желтый и красный), а у S только в красном. можно такое реализовать с помощью данного компонента?
А через связи почему не сделаете? Практически «из коробки» такое доступно.
Вот пример
Вот пример
А скажите где можно посмотреть, или почитать как такое реализовать? спасибо.
Практически вёрсткой делается + документация к miniShop2
Создаете связь ms2, настраиваете их между товарами, а при вызове сниппета msAddLinked.input указываете параметр &link c ID нужной связи.
А в админке в заказах видно, что связанные товары относятся к главному товару?
Да, видно.
Куплю значит: )
Приветствую, Прошу помощи, Опубликуйте пожалуйста Конкретную конструкцию вывода форм для «чайников»:
Вызов msAddLinked.input в шаблоне-карточке ms.Product в формате Fenom с опциями+простой вызов
Вызов msAddLinked.info в таких-же форматах.
Чем проще система установки и эксплуатации, тем больше это дополнение будет пользоваться спросом из-за своей простоты, напишите пожалуйста разжёванный пример для «ЧАЙНИКОВ»
Вызов msAddLinked.input в шаблоне-карточке ms.Product в формате Fenom с опциями+простой вызов
Вызов msAddLinked.info в таких-же форматах.
Чем проще система установки и эксплуатации, тем больше это дополнение будет пользоваться спросом из-за своей простоты, напишите пожалуйста разжёванный пример для «ЧАЙНИКОВ»
Приветствую.
Поскольку стандартный синтаксис поддерживается и в fenom чанках, Вы спокойно можете копировать примеры из документации. Если что-то не заработает, пишите в поддержку в магазине, тк может потребоваться доступ к админке.
Поскольку стандартный синтаксис поддерживается и в fenom чанках, Вы спокойно можете копировать примеры из документации. Если что-то не заработает, пишите в поддержку в магазине, тк может потребоваться доступ к админке.
Спасибо
Или откройте демо админку
нужно изменить 22 и 23 строки в default.js
add_price = parseInt($(this).data('price').replace(' ', ''));
add_discount = parseInt($(this).data('discount').replace(' ', ''));
а в чанке изменитьdata-discount="{$input.discount != '' ? $input.discount : ' '}"
Спасибо!
Изменения внес, скоро загружу обновленный пакет.
Изменения внес, скоро загружу обновленный пакет.
Михаил, добрый день! Правки представленные выше дают ошибку:
Uncaught TypeError: $(...).data(...).replace is not a function
Добрый день.
Позже проверю, спасибо.
Позже проверю, спасибо.
Просто компонент не правильно складывает цену комплекта из за пробела в ценах формата 1 000 р.
такая конструкция дает ошибку
Uncaught TypeError: $(...).data(...).replace is not a function
А еще выяснилось, что в режиме Инкогнито (без авторизации в админке) отчего-то не происходит инициализация скриптов. Пришлось прописать вручную.
Проверил на демо-сайте — нет такой проблемы.
demo.compaero.ru/smartphones/smartfon-apple-iphone-6-64gb,-serebristyij.html
demo.compaero.ru/smartphones/smartfon-apple-iphone-6-64gb,-serebristyij.html
Добрый день. Вот какой вопрос, я использую пока что msOptionsPrice2 для опций товаров и выставления цен. Мне в нем все нравится, кроме того, что если опции товаров выводить чекбоксами, то сумма определяется не по всем опциям, а только по последней, использую сейчас, по большей части в списке товаров с mSearch2. Так вот, msOptionsPrice2 при выставлении фильтра mSearch2 проставляет и опции в самих товаров (напомню, в списке). Удобнейшая вещь. Так вот, как у msAddLinked дело обстоит с mSearch2, с работой опций в списке товаров?
Добрый день.
В теории — хорошо, на практике не проверялось. Если не заработает, напишите в поддержку — докрутим.
В теории — хорошо, на практике не проверялось. Если не заработает, напишите в поддержку — докрутим.
Добрый день!
Можно ли данным компонентом реализовать изменение цены в зависимости от веса?
Можно ли данным компонентом реализовать изменение цены в зависимости от веса?
Добрый день.
Нет, такая возможность не предусмотрена.
Нет, такая возможность не предусмотрена.
В чанке корзины tpl.msCart у меня вывод опций выглядит следующим образом:
подскажите рабочий код в моем случае.
если я заменяю мой код на Ваш, то ничего не выводится.
{if $product.options?}
<div class="small">
{$product.options | join : '; '}
</div>
{/if}
в документации приведен такой код:{foreach $product.options as $option}
{var $options = $options ~ $option ~ '; '}
{/foreach}
видимо эти изменения сделаны недавно?подскажите рабочий код в моем случае.
если я заменяю мой код на Ваш, то ничего не выводится.
Добрый день! После установки последней версии выдает ошибку msal is not defined при открытии карточки товара.
Прошлая версия работала.
Прошлая версия работала.
Пришлось откатиться на версию 0.3.3-pl
Но эта версия не правильно суммирует Цену товара и опции к ней
Но эта версия не правильно суммирует Цену товара и опции к ней
В версии 0.3.4 пришлось добавить "" в сниппете на строке 158
msal.show_cost="'.$showCost.'";
Тогда ошибка пропадает
Но дополнение все равно не правильно работает — у товара 4 опции — при выборе одной — все правильно суммируется, при выборе 2 и более к цене товара прибавляется только последняя цена опции. Опции выводятся в виде чекбоксов
Обновите компонент.
Если косяк с несколькими опциями сохранится, в поддержку магазина скиньте доступ к админке сайта.
Если косяк с несколькими опциями сохранится, в поддержку магазина скиньте доступ к админке сайта.
Михаил, в версии 0.3.3 с изменением строчек до вида
Сейчас попробую 0.3.5 поставить — посмотрю как в ней будут опции складываться
add_price = parseInt($(this).data('price').toString().replace(' ', ''));
add_discount = parseInt($(this).data('discount').toString().replace(' ', ''));
Все правильно работает, и опции правильно складываются.Сейчас попробую 0.3.5 поставить — посмотрю как в ней будут опции складываться
Да, на 0.3.5 тоже с опциями, что и на 0.3.4 Складываться перестают.
Вам на почту доступ скинуть?
Вам на почту доступ скинуть?
В поддержку в магазине.
Я там не могу) Больше года с момента покупки прошло)
Возможность написать в поддержку всегда существует :)
Позже на тестовом повторю ситуацию, скорректирую.
Позже на тестовом повторю ситуацию, скорректирую.
Пробовал, не получилось)
Вот что выдает yadi.sk/d/CSZnTnPw3MijtB
Вот что выдает yadi.sk/d/CSZnTnPw3MijtB
Возможность написать в поддержку существует всегда :)
modx.pro/store/12490-support-extension-from-add-on-authors/
modx.pro/store/12490-support-extension-from-add-on-authors/
Всё шикарно работает, вот пример с заказанным обновлением, которое Михаил сделал бесплатно.
В вашем примере тоже самое — плюсуется только одна опция к цене — хотя выбраны 4
joxi.ru/Vm6RRWJTxbEKNm
Проверял вот на этой странице
joxi.ru/Vm6RRWJTxbEKNm
Проверял вот на этой странице
Интересно…
Обновитесь, Михаил всё поправил
Все верно, обновление загружено.
Вопрос такого характера, с компонентом возможно не связан. Допустим уже есть 1000 товаров, у них есть связи с дополнительными товарами. Нужно добавить всем этим товарам (либо частично) еще один дополнительный товар, каким образом это реализовать, пишим скрипт, либо есть инструменты?
Чую нарвусь на неприятности, но есть один инструмент, называется руки. А по факту, только спецефичный плагин передирающий каталог и по необходимым признакам добавлял товар.
Поскольку дополнительную выборку компонент производит через pdoTools, при вызове сниппета поддерживаются параметры &resources и &parents. Попробуй их и расскажи, ибо после добавления не было полноценной возможности их протестировать.
Спасибо Михаил!.. Подтверждаю, все именно так. Это круто
При выборе допов к товару, можно ли сделать, чтобы изображение товара изменялось? Рядом с доп опцией можно ли поставить картинку? Например, человеку нужно пластиковое окно и к нему он добавляет сетку и картинка сетки добавляется к изображению товара.
Сохраняются ли выбранные параметры в личном кабинете пользователя и в каком формате приходит это все на почту?
Сохраняются ли выбранные параметры в личном кабинете пользователя и в каком формате приходит это все на почту?
1. Нет
2. Можно, если изменить чанк вывода опций и добавить в него вызов сниппета с генерацией галереи/выборкой картинки
3. Сохраняются в JSON-формате. Для вывода в человеческом виде есть специальный сниппет
2. Можно, если изменить чанк вывода опций и добавить в него вызов сниппета с генерацией галереи/выборкой картинки
3. Сохраняются в JSON-формате. Для вывода в человеческом виде есть специальный сниппет
Здравствуйте!
вопрос: можно ли сделать так, чтобы товары, которые крепятся в виде опций, нельзя было купить по отдельности? ну то есть, я знаю что можно, но сделан ли этот функционал в самом дополнении?
вопрос: можно ли сделать так, чтобы товары, которые крепятся в виде опций, нельзя было купить по отдельности? ну то есть, я знаю что можно, но сделан ли этот функционал в самом дополнении?
В дополнении это не реализовано, да и никак это не сделать.
Вынесите такие товары в отдельный раздел и не показывайте их покупателю. Для еще большей надежности можно добавить плагин на событие msOnBeforeAddToCart.
Вынесите такие товары в отдельный раздел и не показывайте их покупателю. Для еще большей надежности можно добавить плагин на событие msOnBeforeAddToCart.
Возможно ли к каждой опции подставить выбор количества?
Возможно. Используйте параметр
&inputType=number
Добавьте апострофы.
Не могли бы вы на демо сайте сделать что бы в живую увидеть? Спасибо.
В ближайшее время нет возможности. Вместо ожидания Вы можете создать тестовый сайт и посмотреть на нем.
Как все это реализовать в админке можете подсказать нигде в документцаии не нашел.
Насколько я понял это дополнительные опции. С каким параметрами создавать эту опцию?
Насколько я понял это дополнительные опции. С каким параметрами создавать эту опцию?
Самое простое — используйте стандартные связи товаров ms2.
Сачала необходимо создать такие товары а потом привязывать их к основному товару? И на странице основного выводить уже привязанные правильно?
Да.
Помимо связей есть возможность указать раздел с опциями через &parents= и/или отдельные ресурсы через &resources=
НА входе ВХОДЕ принимаются любые параметры, которые потом для выборки передаются в pdoTools.
Помимо связей есть возможность указать раздел с опциями через &parents= и/или отдельные ресурсы через &resources=
НА входе ВХОДЕ принимаются любые параметры, которые потом для выборки передаются в pdoTools.
вы мне можете подсказать с помощью вашего дополнения я смогу реализовать вот такой функционал razgovorpodushek.ru/catalog/postelnoe-bele/1p/newcollection/labirintisnov/ добавление количества определенной опции?
Количество опции — можно. Но выбор опции из выпадающего списка одновременно с указанием количества — нет.
Здравствуйте. В упор не вижу где можно купить или скачать данное расширение. Пришлите ссылку пожалуйста.
Приветствую.
Компонент снова в продаже: modstore.pro/packages/integration/msaddlinked
Компонент снова в продаже: modstore.pro/packages/integration/msaddlinked
Спасибо!!!))
Подскажите, пожалуйста, а как на Fenom выводить сниппет msAddLinked.input только там, где есть нужная связь у товара?
Добрый день.
Можно ли выводить только те товары в связях, которые опубликованы?
Можно ли выводить только те товары в связях, которые опубликованы?
Не могу подключить msAddLinked.info в корзине — в $product.options пусто.
msAddLinked.input вроде нормально отрабатывает.
Может изменился вызов сниппета в новой версии ms2?
В техподдержке не отвечают.
msAddLinked.input вроде нормально отрабатывает.
Может изменился вызов сниппета в новой версии ms2?
В техподдержке не отвечают.
Проблема решена, мой косяк.
Спасибо Михаилу.
Спасибо Михаилу.
Пробую вывести в списке товаров
[[!msAddLinked.input?
&product=`[[+id]]`
&link=`2`
&priceTarget=`#price-[[+id]]`
&tpl=`catalog`
]]
В чанке catalog цену заворачиваю в <span id="price-[[+id]]">[[+price]]</span>
Но ничего не работает. Что я делаю не так?
Для визуального отображения изменения цены в каталоге требуется доработка JS, в ближайшее время на это нет ресурсов.
Если же Вы добавите в корзину из каталога, то товар будет добавлен вместе с опциями, стоимость рассчитается правильно.
Если же Вы добавите в корзину из каталога, то товар будет добавлен вместе с опциями, стоимость рассчитается правильно.
Михаил, подскажите еще вот что (жаль, что демо не работает)
1. Доп. опции — НЕ отдельные товары, как я понял. Список доп.опций настраивается на карточке товара? А их Название — Стоимость?
2. Можно ли как-то сделать один список для 30 товаров из 100 (по родителю, например).
1. Доп. опции — НЕ отдельные товары, как я понял. Список доп.опций настраивается на карточке товара? А их Название — Стоимость?
2. Можно ли как-то сделать один список для 30 товаров из 100 (по родителю, например).
1. Отдельные товары. Могут быть добавлены как связи к основному товару, так и путем выборки через pdoResources
2. Можно. Для сниппета msAddLinked.input, который используется для вывода опций, поддерживаются параметры pdoResources.
2. Можно. Для сниппета msAddLinked.input, который используется для вывода опций, поддерживаются параметры pdoResources.
И еще:
а реально добавить опции товара для модификации msOptionPrice2?
Понятно, что связь применяется для самого товара. А вот как применить их для модификаций?
Например, для синего телефона выводить синий чехол, а для красного — красный.
а реально добавить опции товара для модификации msOptionPrice2?
Понятно, что связь применяется для самого товара. А вот как применить их для модификаций?
Например, для синего телефона выводить синий чехол, а для красного — красный.
Из коробки такого нет. В целом же, оба компонента работают без конфликтов.
Вывод опций для модификаций Вы можете реализовать самостоятельно, так как скрипт компонента работает с любыми полями ввода, имеющими определенный класс.
Вывод опций для модификаций Вы можете реализовать самостоятельно, так как скрипт компонента работает с любыми полями ввода, имеющими определенный класс.
Здравствуйте. Подскажите, пожалуйста, есть ли сейчас у компонента возможность реализовать скидки на доп. товары? Если есть, как их можно прописать?
Добрый день.
В параметре &fieldDiscount сниппета msAddLinked.input указывается название TV товаров-опций, в котором содержится величина скидки при добавлении данной опции.
В параметре &fieldDiscount сниппета msAddLinked.input указывается название TV товаров-опций, в котором содержится величина скидки при добавлении данной опции.
Спасибо!
Здравствуйте! А если кроме цены, на странице главного товара нужно менять другие характеристики, как их можно добавить?
Добрый день.
Тогда Вам нужен компонент msOptionsPrice2.
Тогда Вам нужен компонент msOptionsPrice2.
То есть возможно использовать компоненты в связке, так?
Уже приобрели msAddLinked. Попробую поработать с тем что есть сначала. Как вывести в чанк значение опции товара или хотя бы его tv? {$input.heat} — такая запись ничего не выводит (где heat — опция либо tv)
Как сделать что бы на карточке товара как на демо цена менялась?
Добавить вызов сниппета msAddLinked.input.
Так добавил, в карточке товара цена не меняется. При добавлении в корзину идет с опцией уже.
Цену товара оберните в span с id=«price»
n-tech.by/n-tech-aura-lux-buy.html
В опции видеокарты. Цену вывожу [[+price]].
Все равно при выборе опции не переключает цену.
В опции видеокарты. Цену вывожу [[+price]].
Все равно при выборе опции не переключает цену.
Цену товара оберните в span с
id='price'
На текущий момент на странице нет ни одного элемента с таким id.
https://ibb.co/KXJt8mt
Вот же стоит.
Вот же стоит.
Добрый день! Данный компонент будет корректно работать с msOptionsPrice2?
Здравствуйте.
Не могу понять, как сделать радиокнопки, т.е. что писать в параметр name: если я пишу name="{$input.input_name}" — то получается у всех радиокнопок разные имена и они не взаимоисключают другу-друга… если задаю им одинаковое имя, например name=«test» — то они работают как надо, но в корзину ничего не попадает…
Помогите пожалуйста.
Не могу понять, как сделать радиокнопки, т.е. что писать в параметр name: если я пишу name="{$input.input_name}" — то получается у всех радиокнопок разные имена и они не взаимоисключают другу-друга… если задаю им одинаковое имя, например name=«test» — то они работают как надо, но в корзину ничего не попадает…
Помогите пожалуйста.
Добрый вечер. Умерли опции после обновления пакета. Журнал завален ошибкам. Например, добавил 4 опции, 4 ошибки в журнале появилось. Случилось это именно после обновления
[2020-12-11 01:07:51] (ERROR @ public_html/core/cache/includes/elements/modplugin/21.include.cache.php : 59) DISCOUNT: 0, DISCOUNT PERCENT: 1
[2020-12-11 01:07:52] (ERROR @ public_html/core/cache/includes/elements/modplugin/21.include.cache.php : 59) DISCOUNT: 0, DISCOUNT PERCENT: 1
[2020-12-11 01:07:52] (ERROR @ public_html/core/cache/includes/elements/modplugin/21.include.cache.php : 59) DISCOUNT: 0, DISCOUNT PERCENT: 1
[2020-12-11 01:07:52] (ERROR @ /public_html/core/cache/includes/elements/modplugin/21.include.cache.php : 59) DISCOUNT: 0, DISCOUNT PERCENT: 1
Подскажите как через QuickView цены поменять, через шаблон «Товар» — отлично всё работает. Через QuickView, тот же код, не работает. Подключал скрипт внутри, без результата. Это минус.
Совместная работа двух компонентов не проверялась.
а демо не работает больше?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.