Aleksandr Suslov

Aleksandr Suslov

С нами с 28 января 2017; Место в рейтинге пользователей: #460

Настройка syncMoySklad. Импорт и экспорт товаров.

5 5 000
Работа с синхронизацией товаров.
Цена и сроки обсуждаемы.
Связь через ВК vk.com/soundwar_suslov
Дополнение syncMoySklad
Версия MODX 2.8.4-pl

Задачи:
1) Ежедневная синхронизация товаров с программой Мой Склад
2) Выгрузка изображений, описания и характеристик в Мой Склад с сайта
— характеристики выгружать в описание карточки товара в Мой склад из опций товара на сайте
– описание при наличии выгружать в карточки товара в Мой склад из описания на сайте
Aleksandr Suslov
01 декабря 2022, 12:23
modx.pro
439
0

Необходимо допилить компонент syncMoySklad

5 5 000
Добрый день!
Необходимо допилить компонент syncMoySklad для синхронизации остатков Мой Склад.

1. Настроить автоматическую синхронизацию остатков с интервалом 1 день.
2. Импортировать товары только с положительным остатком.

Стоимость работы и сроки обсуждаемые.
Для связи vk.com/soundwar_suslov
Aleksandr Suslov
13 февраля 2022, 12:33
modx.pro
377
0

Доработка компонента syncMoySklad

3 5 000
Добрый день!
Необходимо допилить компонент syncMoySklad для синхронизации остатков Мой Склад.

1. Настроить автоматическую синхронизацию остатков с интервалом 1 день.
2. Импортировать товары только с положительным остатком.

Стоимость работы и сроки обсуждаемые.
Для связи vk.com/soundwar_suslov
Aleksandr Suslov
01 февраля 2022, 11:54
modx.pro
372
0

Фильтр списка товаров через POST-запрос

У меня есть страница со списком товаров. Необходимо при клике на логотип производителя вывести только товары данного производителя.

Каким образом отправить post-запрос на вывод отфильтрованных товаров?
Aleksandr Suslov
03 марта 2018, 09:49
modx.pro
2
1 619
0

Автоматическое добавление товаров в корзину

Есть сайт по доставке суши.
Необходимо добавлять к заказу контейнеры исходя из количества заказанного товара.
К примеру, на каждые две единицы товара добавляется один контейнер.

Подскажите, в каком направлении копать. Пробовал через js, но там происходит перезагрузка страницы, а хотелось бы добавлять через сниппет, но не знаю к какому событию и что подключить.

Буду признателен за помощь, спасибо!

Решение:
Сделал через post запрос на js. Пришлось добавить setTimeout 500, т.к. сразу после загрузки не срабатывал. Видимо из-за того, что скрипт минишопа грузится последним.
Костыль еще тот, но хотя бы так работает.
id — товар
count — количество
function addProdCart( id , count ){
   $.ajax({
      type: "POST",
      url: "/assets/components/minishop2/action.php",
      data: "id="+ id +"&count=" + count + "&ms2_action=cart%2Fadd&ctx=web"
  });
}
$(document).ready( function(){
  window.setTimeout( function(){addProdCart( 64 , smallBox )}, 500);
});
Aleksandr Suslov
19 февраля 2018, 19:13
modx.pro
1 104
0

Стоимость товара для каждой позиции в корзине

Все привет!

Как вывести общую стоимость каждой позиции в корзине?
Раньше выводил:
[[+price:mpy=`[[+count]]`]]
Сейчас в чанке корзины вывод значений
{$product.price}
А как подключить к выводу phx я не понимаю.

Подскажите, кто сталкивался.

Спасибо!

Решение:

Вывод в корзине:
<div class="group">
   <div class="weight">
        <span>{$product.weight}</span> гр./шт.
   </div>
   <div class="total_weight">
        <span>{$product.count * $product.weight}</span> гр.
    </div>
</div>
<div class="group">
    <div class="price">
         <span>{$product.price}</span> руб./шт.
     </div>
     <div class="total_price">
         <span>{$product.cost}</span> рублей
     </div>
</div>
Скрипт на обновление сумм:
$( '#msCart input[name="count"]' ).change( function(){
        var id = $( this ).parents('.product-cart-list') // родитель инпута и div-ов с суммой;
        var count  = parseInt($( this ).val()); 
        var price  = parseInt(id.find('.price span').text());
        var weight = parseInt(id.find('.weight span').text());
 
        id.find(' .total_price span' ).html( count * price );
        id.find(' .total_weight span' ).html( count * weight );
});
PS
Спасибо за помощь Андрею)
Aleksandr Suslov
05 января 2018, 13:13
modx.pro
2
2 129
0

Не подключается Modstore к MODX2.5.7

Добрый вечер.
Впервые столкнулся с проблемой — не могу подключить поставщика modstore для загрузки дополнений.
Категорически не хочет принимать его в ручную — «поставщик не проверенный и бла бла бла»

Попытался подключиться через sdStore — в каталоге пусто, через поиск никаких дополнений не выводит.
В чем причина я понять не могу. Если кто сталкивался — подскажите.
Сайт на поддомене — bio-astin.proabss.ru

Установил заново modx на хостинг- заработало. Причины глюка я так и не понял.
Aleksandr Suslov
14 мая 2017, 06:53
modx.pro
936
0

Замена названия опции

Доброго времени суток!

Работаю с minishop2.
При выводе цветов товара использую значения color1, color2 и тд.
Сделал так для визуального оформления.
<label for="сv-{$value}"><span class="{$value}">{$value}</span></label>
Для каждого label задан класс с цветом фона.
Но в письме клиенту мне нужно заменить color1 = Черный оникс, color2 =черный матовый и т.д

Я сделал в чанке письма следующее
{$product.options | join : '; ' | replace: "color1" : "Черный оникс" | replace: "color2" : "Черный матовый" | replace: "color3" : "Серебристый" | replace: "color4" : "Золотой" | replace: "color5" : "Розове золото" | replace: "color6" : "RED" | replace: "color7" : "Серный космос"}
Но это не очень удобно, т.к. у меня еще 12 цветов для чехлов.
Можно ли сделать это более грамотно, через самописный сниппет или добавить код в msOptions

Пытался сделать так
str_replace(array('color1', 'color2'), array('Черный глянец', 'Черный матовый'), $option);
Но у меня не получается. Может кто сталкивался с подобным, скажите где почитать инфу или как привязать данные манипуляции к msOptions
Aleksandr Suslov
30 марта 2017, 11:28
modx.pro
837
0

Использование разных превью товара miniShop2

Добрый вечер.
Перерыл 100500 страниц и нигде не могу найти. Если есть, где почитать, то буду рад ссылке.
Суть вопроса:
обновил я минишоп до 2.4.9 и теперь не работает вызов изображений
[[+image]], [[+120x80]] и прочее.

Тут новый вид вызова превьюшек {$thumb} ну и основных изображений.

Нужно следующее:
в списке товаров вызвать прьвю нестандартного формата 400х350 (все создано, но не могу вызвать);
на странице товара засунуть изображение 590х400 засунуть в бэкграунд блока

Объясните как мне вызывать нужный размер превью. Заранее спасибо!
— Резюмирую, вдруг кому понадобится:
В верхнем меню «Медиа»- «Источники файлов».
MS2 Images кликаем правой кнопкой — редактировать.
Параметр thumbnails: задаем название превью
Мой пример (у меня png картинки с прозрачным фоном с подгонкой превью по размеру)
{
    "thumb": {
        "w":120,
        "h":80,
        "q":90,
        "zc":0
        
    },
    "medium": {
        "w":400,
        "h":350,
        "q":90,
        "zc":0
        
    },
    "prodrow": {
        "h":400,
        "q":95,
        "zc":0
    },
    "prodprew": {
        "h":500,
        "q":95,
        "zc":0
    }
}
При вызове списка товаров указываем какая превьюшка нужна
[[!msProducts?  
             &tpl=`tpl.prod.row` (чанк для 3-х товаров в сетке)
             &tpl_n4=`tpl.prod.row1` ( чанк для 4 товара в сетеке (у меня клеафикс тут))
             &includeThumbs=`prodrow`
]]
Дальше в чанке
<img src="[[+prodrow]]" alt="[[+pagetitle]]">
(указываем название превью)

Думаю мало кому пригодится, но я, ламер, сам не смог разобраться )))))
Aleksandr Suslov
23 марта 2017, 18:04
modx.pro
3
5 501
0

Вывод множественного списка опции товара

Добрый вечер. Подскажите, как реализовать вывод опции товара.

Пример: айфон — 4 емкости (16, 32,64, 128)
Я создал опцию, заполнил её, но не могу понять как вывести все это дело в виде набора радиокнопок.
Документацию перечитывал но так и не понял.
Aleksandr Suslov
22 марта 2017, 16:21
modx.pro
838
0