Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4
Володя
05 октября 2017, 10:34
0
Можно как-то управлять очерёдностью опций? Если забиваешь их вручную, то можно отменить через msoptionsprice_sort_modification_option_values, но для api это не работает.
В пакете используется получение опций
$product->loadData()->get('options');
если посмотреть github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/minishop2/msproductdata.class.php#L492-L506
то там стоит
$c->sortby('value');
судя по всему даже я это и добавил.
Но если вы и уберете это то все равно не получите в этом методе опции в том порядке в котором добавили…

Решения вижу два:
1 — разобраться и решить данный вопрос, прислать PR
2 — решение попроще — написать свой сниппет для вывода опций в том порядке что нужен вам.
Володя
04 октября 2017, 20:08
0
на основе опций модификации.
Володя
04 октября 2017, 16:07
+1
у тебя видимо больше контента там нет и не подходит под регулярку для запуска фенома.
можно просто добавить пустые кавычки и парсер запустится
{''} {3|url}
Володя
04 октября 2017, 16:06
+1
есть заметка про импорт modx.pro/solutions/10193-bulk-import-modify-products-minishop2/
если она не подходит то писать нужный функционал самостоятельно…
Володя
04 октября 2017, 09:30
0
Привет. Если речь о товаре заказа то опции в поле options.
[[!msOptions? &product=`[[*id]]` &name=`colv`]] а он пишет

[msOptions] The resource with id = * is not instance of msProduct.

Связь продукта заказа и продукта по полю github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/schema/minishop2.mysql.schema.xml#L367

Если это не помогло решить вопрос что вы решаете — пишите в ТП с указанием доступов к админке сайта и ссылкой где это можно увидеть.

Спасибо!
Володя
02 октября 2017, 20:46
0
Код в примере более чем очевиден. Я на данный момент не располагаю временем, есть раздел modx.pro/work/
разместите предложение о нужной вам помощи там.
Если вам прям горит — могу завтра помочь за 1 тр. Кидаете вот тут yasobe.ru/na/vgrish и пишите в личку.
Спасибо за понимание.
Володя
02 октября 2017, 14:57
0
Плагин вроде этого modx.pro/components/7294-gl-geo-location/#comment-85971
только с приоритетом > =1
в нем смотрите локацию и если она не соответствует вашим требованиям заменяете на то что нужно
Володя
02 октября 2017, 14:55
+1
Хотелось бы на странице корзины обновлять стоимость доставки с учетом вновь выбранного города без перезагрузки самой страницы
а это уже совсем другая история…
Володя
02 октября 2017, 10:51
+1
Перезагрузить страницу и показать данные соответствующие новой локации.
Володя
02 октября 2017, 10:35
+1
Подскажите, можно ли выбор города сделать без перезагрузки страницы?
вызвать сниппет gl.modal с параметром
&pageReload=`0`
Кроме того, что переписывается ключ в сессии, что еще меняется при этом?
ничего.
Как это будет выглядеть на странице товара и на странице корзины?
как и на любой другой странице
Володя
28 сентября 2017, 12:11
0
Добрый день.
Можно ли одним SQL запросом удалить дубли?
написать какой то код, у меня нет готового решения. Если дублей немного — почистите руками.
И появился ли какой то гайд о перезде со старого компонента на новый?
нет, не появился.
Володя
28 сентября 2017, 12:07
+1
Добрый день.
— добавил в сниппет настройку с параметрами cropper
— так же добавил автоматический расчет ratio в зависимости от thumbnail
— вырезал из стилей жестко заданные 200на 200
Обновляйтесь все должно быть ок.
Володя
26 сентября 2017, 12:39
+1
$s = json_decode('["'.$s.'"]');
$s = reset($s);
var_dump($s);
//string(107) "коричневый красный зеленый фиорентино неаполитано турино"
Володя
26 сентября 2017, 09:21
0
Доброе утро.
этот компонент только для mini Shop?
да, только под miniShop2.
что делать, если установлен SHK 3?
Найти модуль под SHK 3, либо того кто эту связку реализует. Например
Володя
25 сентября 2017, 13:18
0
да пожалуйста.
попробуйте замените вот это
<a href="{$file['url']}" target="_blank">
                    <img src="{$file['small']}" alt="" title="">
                </a>
на

<a href="{$file['url']}" target="_blank"></a>
превьюшки будут генерится из основых изображений
Володя
25 сентября 2017, 13:07
0
Иногда при переходе на карточку товара изображение так и остается размером с превьюшку.
данный код решает проблему.

Все равно выводится с задержкой.
Выводится когда у вас подгружаются изображения. Пока они не загрузились естественно нечего и выводить.

Володя
25 сентября 2017, 12:56
1
0
<div id="msGallery">
    {if $files?}

        {var $preload = []}

        <div class="fotorama"
             data-nav="thumbs"
             data-thumbheight="45"
             data-allowfullscreen="true"
             data-swipe="true"
             data-autoplay="5000"
             data-maxheight="400">
            {foreach $files as $file}

                {set $preload[] = '<img src='~$file['url']~'>'}

                <a href="{$file['url']}" target="_blank">
                    <img src="{$file['small']}" alt="" title="">
                </a>
            {/foreach}
        </div>
    {else}
        <img src="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium.png'}"
             srcset="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium@2x.png'} 2x"
             alt="" title=""/>
    {/if}
</div>

<div style="position:fixed;left:9999px;opacity:0;">
    {$preload|join}
</div>
Володя
25 сентября 2017, 12:39
0
как то плохо вы попробовали joxi.ru/zANQW4qiBdKx42
не надо копировать все целиком, надо всего лишь добавить
{var $preload = []}

// в цикл набивку массива с вашим ключем изображения
{set $preload[] = '<img src='~$file['medium']~'>'}

// после цикла 
<div style="position:fixed;left:9999px;opacity:0;">
    {$preload|join}
</div>
Володя
25 сентября 2017, 11:12
0
попробуйте фикс с предварительной загрузкой изображений modx.pro/help/13256/#comment-86809
думаю должно помочь.
Володя
21 сентября 2017, 17:34
0
Пожалуйста!
По вопросам работы платных компонентов всегда можно (лучше) писать в ТП