Сохранить
Сохраняем
  • A
    andrace

    Дополнительные поля в строках заказа.
    Поднимал эту тему на старом форуме не мог понять почему после перерасчёта цены заказа, в строках выводился код чанка.

    Ситуация в следующем
    есть шаблон строки заказа :

    [Выбранное поле 1][Выбранное поле 2][+num][+price]

    При выводе всё нормуль, но при перерасчёте заказ, насколько я понимаю уходит ajax запрос и обратно [мои выбранные поля] уже приходят в виде кода чанка. т.е. сам запрос, указанные в чанке не выполняется, т.е. перерасчёт ожидает только свои плейсхолдеры, соответсвенно ожидаемые плейсхолдеры выводятся нормально.В результате мои данные пропадают, а код появляется только из-за того, что он там спецсимволы неверно обрабатывает и выводит куски кода. Это всё понятно, но подскажите пожалуйста, а как тогда реализовать вывод этих дополнительных полей, которые к товару имею только косвенное отношение?

    Пример выбранного поля :
    <td>[[!pdoField? &id=[[+resource_id]] &top=1 &field=pagetitle ]] [[!pdoField:strtotime:date=%d.%m.%Y %H:%M? &id=[[+resource_id]] &field=unpub_date ]] </td>

    написал в Поддержка Читать далее
  • A
    andrace

    Поставил посмотрел, всё нормуль работает.
    Но в общих чертах всё очень похоже.
    И я нашёл ошибку, Когда в migx загрузил схему xml , увидел что есть задублированные поля, удалил и сетка появилась.

    Как бы то ни было , спасибо. Очень много интересного в демо нашёл.

    Ещё вопрос можно, немного не в тему.
    На добавление товаров как-то можно повесить свои события на preSave чтобы автоматом генерить некоторые поля?

    написал в Поддержка Читать далее
  • A
    andrace

    Вот по этой ссылке делал
    http://sergst88modx.blogspot.ru/2016/02/migx-shopkeeper.html

    Вроде свежий докУмент

    написал в Поддержка Читать далее
  • A
    andrace

    PHP 7.0.7 Modx 2.5.1 Migx 2.9.6 Shopkeeper 3.2.5-rc1

    Shopkeeper ставился с нуля

    Я дико извиняюсь, но в админке, в ресурсах при нажатии сетка товаров не выводит товары. Товары находятся в отдельной таблице, созданной через migx. Покупка работает. Есть подзрение, что где-то пропустил связку с этой таблицей, но не могу понять где. Подскажите кто сколько сможет, пожалуста/

    А тут они ещё и не добавляются через эту сетку. видимо где-то с migx всё таки напортачил. В логах 2 поля из 6 которые я добавил, остаются пустыми при внесении(т.е. система игнорит их значения при внесении), а там стоит уникальный индекс и поэтому не вносит, но поля совпадают по имени

    Установленные дополнения :

    Ace;AjaxForm;BannerY;BreadCrubmb;Captcha;Console;DateAgo;DirectResiz;eRevo;FormIt;getPage;getProducts;getResources;getUrlParam;GroupEdit;If;Login;Migx;MinifyX;modDevTools;pdoTools;pThumb;ReCaptchaV2;Resizer;sdStore;
    SimpleSearch;TinyMCE;translit

    написал в Поддержка Читать далее
  • A
    andrace

    Я дико извиняюсь, но в админке, в ресурсах при нажатии сетка товаров не выводит товары. Товары находятся в отдельной таблице, созданной через migx. Покупка работает. Есть подзрение, что где-то пропустил связку с этой таблицей, но не могу понять где. Подскажите кто сколько сможет, пожалуста/

    А тут они ещё и не добавляются через эту сетку. видимо где-то с migx всё таки напортачил

    написал в Поддержка Читать далее
  • A
    andrace

    @Advanced
    А каким образом ещё можно, я вижу два способа :
    1ый который я и использовал - это использование процессора create
    и это капец как оказалось долго, объекты исходники идут разными пачками от 2шт до 1к за раз бывает, но в среднем это 30-100, вставка 180 объектов занимает около минуты, т..е. примерно по 0,3 секунды на объект. Основной проблемой в производительности я вижу даже не создание объектов, а нахождение их почему-то в двух таблицах, т.е. он создаёт modResource и ещё после создания ему надо получить последний id и вставить ещё в одну таблицу. как бы то ни было, это увеличивает время в два раза.

    Второй способ, теоретически более быстрый это прямые запросы insert или replace или on duplicate update и тут вообще фантастика :
    Совсем не понятно и я нигде не нашёл, каким образом он определяет существование объекта чтобы избежать дубликатов, если у товара нету уникального id, а отличается только одно поле, которое не уникально во всей таблице, получается что индекс должен быть составной, но куда его пихать не понятно, уникальных индексов в modx_site_content нету кроме id. Т.е. он это делает, используя видимо индекс cahce_refresh_idx , но как я до конца не разобрался, надо ковырять исходники. Описание механизма нету. В импорте csv который я просмотрел, он уникальность получает из исходников.

    В шопкипере попроще, там одна таблица для товаров и в ней можно делать всё что угодно и это нормально.и это мною реализовано и работает очень хорошо даже не очень оптимизированный синхронизатор. и синхронизация 60к объектов составляет примерно 30 минут, а если оптимизировать синхронизатор я думаю ещё минут 5 можно выиграть. Там сделано через replaceы

    Да у меня особенность, api выдаёт за один запрос кол-во товаров от 2шт до 1000. это динамика. т.е. сидеть накапливать перед вставкой возможности нету, потому как непонятно сколько их может придти на этом тоже можно было бы сэкономить время, но нет 😞

    написал в Недокументированные решения отдельных задач Читать далее
  • A
    andrace

    Ага, спасибо. у меня исходник api экселя нету, но смысл понятен

    написал в Недокументированные решения отдельных задач Читать далее
  • A
    andrace

    Влетел тут с одним заказчиком, он хотел minishop 2, после реализации выяснилось - нереальные сроки синхронизации товаров при количестве 60 000 тысяч наименований ежедневно. Есть ли какая-нибудь тулза для импорта товара в shopkeeper из minishop 2? Или только ручками? Есть другой заказчик у которого я реализовал это на shopkeeper время обновления 60к составляет 30 минут, что приемлемо.

    написал в Недокументированные решения отдельных задач Читать далее