|
|
09.07.2016, 11:48
|
|
Евгений
KOMPIK
Зарегистрирован: 2015-07-15
Сообщений: 6
|
Здравствуйте, подскажите пожалуйста как реализовать подобное всплывающее окно в NetCat ? http://www.merebel.ru/catalogue/chairs_armchairs_stools_bench/taburet_t.html
Для выбора варианта товара
kompik.in.ua
|
|
|
10.07.2016, 14:54
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
В документации про варианты товаров ведь есть примеры кода. Не смотрели?
Или вы не можете разобраться, как попап сверстать?
|
|
|
10.07.2016, 23:02
|
|
Евгений
KOMPIK
Зарегистрирован: 2015-07-15
Сообщений: 6
|
Сверстать, смогу, а вот как эту верстку подключить? Или может какой-нибудь другой вариант посоветуете. Как вывести варианты оттенков для товара?
kompik.in.ua
|
|
|
11.07.2016, 00:15
|
|
Евгений
KOMPIK
Зарегистрирован: 2015-07-15
Сообщений: 6
|
У каждой группы товара по производителю свои варианты оттенков. Вставлять изображения в подробном описании для товара не очень как-то удобно. Если придется что-нибудь добавить или убрать, то на это уйдет много времени. Пробовал реализовать через фотоальбом + галерея, выводить через поле ( связь с другим объектом) ничего не выходит. Например в Prestashop есть возможность создавать атрибуты для товара, а затем их подключать к нужному товару. Как реализовать такую возможность в NetCat ?
kompik.in.ua
|
|
|
11.07.2016, 05:12
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Первым делом вам нужно создать дочерние варианты товаров, используя для этого штатную панель управления товарными вариантами (она должна быть описана в документации). В каждом варианте в поле "цвет" выбирайте разные цвета. И цену, конечно, если нужны разные.
Поле "Цвет" сделайте типом "Список", и этот классификатор заранее заполните всеми возможными цветами. При заполнении классификатора(Списка) в поле "Дополнительное значение" укажите, если нужно, путь к картинке. А при отображении селектора вариантов будете выдергивать это _value и выводить в селекторе эту картинку.
Ну а как выводить селектор и проделать к нему свою самодельную верстку, в документации по вариантам все расписано, подробно и с примерами.
|
|
|
18.08.2016, 10:42
|
|
Евгений
KOMPIK
Зарегистрирован: 2015-07-15
Сообщений: 6
|
При заполнении классификатора(Списка) в поле "Дополнительное значение" укажите, если нужно, путь к картинке.
Как указать путь к картинке?
kompik.in.ua
|
|
|
18.08.2016, 11:05
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Можно, например, вот так: http://prntscr.com/c772k7
|
|
|
04.09.2016, 15:05
|
|
Евгений
KOMPIK
Зарегистрирован: 2015-07-15
Сообщений: 6
|
У меня такой код
Отображение объекта:
Код:<!-- Выбор варианта товара -->
<? if ($variant_fields): ?>
<div class="tpl-block-variants">
<? foreach ($variant_fields as $variant_field_name => $variant_field_options): ?>
<div class="tpl-property-<?= nc_camelcase_to_dashcase($variant_field_name) ?>">
<div class="tpl-caption"><?= $variant_field_options['caption'] ?></div>
<div class="tpl-value">
<?=$selectors->by_template($variant_field_name, array(
'prefix' => "<select>\n",
'first' => "<option>" . htmlspecialchars($variant_field_options['placeholder']) . "</option>",
'active' => "<option value='%URL'>%NAME</option>",
'active_link' => "<option value='%URL' selected>%NAME</option>",
'unactive' => "<option value='%URL' class='tpl-state-absent'>%NAME</option>",
'suffix' => "</select>\n",
'divider' => "\n"));
?>
</div>
</div>
<? endforeach; ?>
</div>
<? endif; ?>
Системные настройки:
Код:// Поля, которые отличают варианты друг от друга
$variant_fields = array(
'cvet_dereva_value' => array('caption' => '', 'placeholder' => 'Выберите цвет'),
'cvet_obivki_value' => array('caption' => '', 'placeholder' => 'Выберите цвет'),
);
// Строка, которая выводится вместо кнопки «В корзину», когда не выбран вариант товара
$select_variant_notification = "Выберите цвет, чтобы добавить товар в корзину.";
Создал список , создал название элемента и поле Дополнительное значение добавил
Дюна<br>
<img src="/images/img_dyna.jpg">
для вывода картинки при выборе.
Но, выводится не картинка, а html код.
Дюна<br>
<img src="/images/img_dyna.jpg">
kompik.in.ua
|
|
|
05.09.2016, 08:16
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Конкретного ответа дать не могу, нужно глубоко вникать.
Похоже, неткэт у вас делает экранирование html-символов. Избавиться от этого экранирования можно с помощью функции html_entity_decode при выводе упомянутого вами html-кода.
Нужно экспериментировать непосредственно с вашим кодом и этой функцией, чтобы найти точное решение.
|