Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
12 августа 2022, 20:22
0
Как-то так
{if $vendor_status == 'original'}
<img src="{$_pls['vendor.logo']}" title="{$vendor_status}"> {$_pls['vendor.name']}
{else}
<img src="{$other_img}" title="{$vendor_status}"> {$_pls['vendor.name']}
{/if}
12 августа 2022, 12:11
0
Я думаю в том, что данные, которые должны быть в запросе обязательно, отсутствуют. Смотрите вкладку network в консоли браузера.
12 августа 2022, 12:08
0
Я всё равно не понимаю в чём проблема? Надо отказаться — откажитесь. Используйте «Статус производителя» в условии.
{if статус_производителя == 'оригинал'}
{$_pls['vendor.logo']} {$_pls['vendor.name']}
{else}
{$другая_картинка} {$_pls['vendor.name']} (неоригинал)
{/if}
Выше псевдокод, не надо использовать кириллицу в именах переменных, это плохо с точки зрения эстетики.
11 августа 2022, 16:22
0
Аналогично этому плейсхолдеру
{$_pls['vendor.logo']}
Или проблема в том, чтобы получить значение опции Статус производителя? Если да, то для этого есть msProductOptions
10 августа 2022, 23:06
0
mspYooKassa
10 августа 2022, 23:06
0
А Вы пробовали прикладывать ум не к гаданию, а к документации?
09 августа 2022, 23:54
0
Конкретно этот никак, поскольку он сделан на ExtJs не думаю, что есть смысл ради календаря подключать этот фреймворк. А передать с фронта можно как и любе другое поле — отправить запрос на сервер. Записать в БД можно предварительно преобразовав дату в UNIX формат.
05 августа 2022, 17:22
1
0
Я бы повесил на msOnCreateOrder, чтобы наверняка. Код примерно такой
<?php
$cost = $msOrder->get('cost');
$new_cost = $cost - $cost * 0.15;
$msOrder->set('cost', $new_cost);
$msOrder->save();
04 августа 2022, 22:31
0
Только собственный скрипт писать.
31 июля 2022, 23:17
0
В документации всё есть.
Дефолтный скрипт отслеживает изменение формы продукта и подгружает данные о модификации.
Для работы скрипта необходимо добавить необходимые классы, пример чанка продукта — gist.github.com/vgrish/b6998560c6a64c0f34109a9e632b9b56
31 июля 2022, 22:31
0
Я не говорил, что мой вариант проще, я говорил, что Ваш вариант неправильный и костыльный, да к тому же не работает. А если сделать правильно, то всё будет работать. Но раз у вас полтора десятка лет за плечами, я не буду лезть к Вам со своими советами.
30 июля 2022, 21:48
0
Можно создать шаблоны для визуального редактора.
30 июля 2022, 21:47
0
Кто вас учил смешивать js и html? Что вам мешает вынести js в отдельный файл, делать ajax-запросы на сервер за нужными данными? Что мешает использовать массивы callbacks доступные в minishop2?
30 июля 2022, 21:25
0
Мой вопрос остался прежним: зачем?
30 июля 2022, 13:15
0
Дело твоё, но мне просто интересно зачем?
30 июля 2022, 10:32
0
1. Настраиваешь подключение по SFTP/FTP.
2. Устанавливаешь pdoTools.
3. В системных настройках включаешь fenom на страницах.
4. Кодишь в IDE или любом удобном редакторе кода с подключенным плагином для форматирования кода.
Другой вариант сделать все элементы статичными, но это может плохо повлиять на производительность сайта.
29 июля 2022, 21:41
0
Это значит, что событие change на элементе select не срабатывает, возможно.
29 июля 2022, 21:20
0
Обернуть в span, задать нужный line-height и добавить background-color.
29 июля 2022, 15:01
0
Тогда возможно плагин не триггерит изменение в оригинальном селекте.
29 июля 2022, 00:19
1
+1
Думаю ntt нужно переписать вот эту функцию
// Функция включения моделей
    enableModel: function() {
        // Получаем марку автомобиля
        var marka = this.marka.find(':selected').text().replace(/\(.*?\)$/, '').replace(/\s+$/, '');
        var re = new RegExp('^' + marka);
        // Пробегаем по всем моделям и проверяем имя
        $this.model.find('option').each(function() {
            var $this = $(this);
            // Имя не совпадает - нужно отключить эту модель
            if (!$this.text().match(re) && $this.prop('value') != '') {
                $this.attr('disabled', true);
                $this.hide();
            }
            // В противном случае - включить
            else {
                $this.attr('disabled', false);
                $this.show();
            }
        });
        // И показываем весь блок с моделями
        $this.model.show();
    },
}
тут проверяется есть ли в названии модели марка
if (!$this.text().match(re) && $this.prop('value') != '')
в твоём случае надо выводить каждой модели в дата атрибут название марки и проверять есть ли у текущей опции дата атрибут с такой маркой. Как вариант.