Много комментов по данному магазину. Это хорошо. Что касается магазина — мне Николай помог решить массу вопросов и по поводу корзины пользователей и вопрос с остатками на складе и еще многое другое. Некоторые «программисты» только могут говорить как и что нужно делать. Николай просто взял и помог. Когда я магазин этот делал знаний было катастрофически мало. Но было желание. И очень жаль, что в тот момент не было такого классного инструмента, как ShopModx. Пришлось делать из того, что было. Важно одно — сейчас магазин гораздо удобнее и правильнее работает. Ну а то, что все только по поиску, это, как уже отмечалось выше, решение начальства. (У каждого своя паранойя).
А Николай огромное спасибо за отзывчивость и желание научить всех желающих эффективно и продуктивно работать
Можно, но готового решения не выкачу сейчас. Тут много тонкостей опять-таки, в том числе и с количеством результирующих строк.
Да много тонкостей, и их реализовать тоже нужно, надеюсь вскоре появится.
У меня вопрос по остаткам, есть класс продуктов и дополнительный класс назовем Import, в котором хранятся размеры товара с остатками. Возможно ли в одном запросе к базе данных выбрать и товар и размеры с остатками? То есть сделать некий многомерный массив. array ('id' => 25, 'name' => 'Такой-то товар', 'param' => array( 'size' => 'xl', 'sklad' => 23) )
или перебором вытягивать дополнительные поля к каждому товару?
Видимо у вас первый заказчик с таким требованием.
Нет, не первый. Вообще у нас много чего делалось и делается, чего не видно. Просто некому было кейсы хоть как-то оформлять :) Сейчас вот у нас этим Настя будет заниматься :) (на самом деле не только этим). Так что в дальнейшем будет больше success stories и примеров реализации. Очень многое остается неосвещенным, хотя очень даже этого заслуживает.
Так что обязательно закиньте его в сборку)
Там много тонкостей. Я еще буду думать. Особенно когда присутствует и товар с остатками, и безлимитный товар.
У меня вопрос по поводу сущностей товара, я так понимаю все дополнительное описание вы заносили в ТВ параметры? Я лично отказался от этого, расширив класс ShopmodxProduct.
На сайте уже было ТВ-поле под остатки, и импорт на сайте настроен на работу с этим полем. Мы не стали менять никакие имеющиеся ТВ-параметры, даже цену оставили в TV-поле, а не в sm_price. Так что в большинстве случаев да, используются ТВ-параметры. Но можно и расширять имеющуюся таблицу. На этот счет у меня отдельные задумки есть.
На счет остатков, мне пришлось в самую первую очередь решить эту проблему, так как мой интернет магазин работал со складом и заказывать того, чего нет на складе нельзя. Видимо у вас первый заказчик с таким требованием. Но склад должен быть обязателен для магазина. Скорее всего логика мало чем отличается от моей. Да и сейчас для меня решить такую задачу раз плюнуть на шопмодксе) а когда то только изучал его))) Так что обязательно закиньте его в сборку)
У меня вопрос по поводу сущностей товара, я так понимаю все дополнительное описание вы заносили в ТВ параметры? Я лично отказался от этого, расширив класс ShopmodxProduct.
почему? под это дело есть сам сниппет генератор с набором выборок :)
Именно, сниппет, а не сам чанк или MODX-шаблон. Для оформления одного блока таблицы 4 сущности (сниппет и три чанка). Напомню, что все это — объекты. То есть помним и про нагрузку.
под какой версией МОДх смарти работает?
Смарти в MODX Revolution с самых истоков. Вся админка его на ней работает. То есть и modxSmarty можно устанавливать на любую версию MODX Revolution (но держать не ктуальные версии движка — не правильно).
Ага. И ни циклов, нифига.
почему? под это дело есть сам сниппет генератор с набором выборок :)
да безусловно смарти крутая штука я на него уже давно обратил внимание но далее знакомство не пошло
под какой версией МОДх смарти работает?
Сегодня на сайте небольшое обновление: добавлен раздел для загрузки установочных пакетов нашего MODX-репозитория — modxclub.ru/downloads/. На текущий момент для скачивания пакетов необходима авторизация, но никаких более спецправ не требуется. Теперь, если у вас не получается по какой-то причине скачать установочный пакет (тот же ShopModxBox), то пакет можно скачать напрямую по имеющимся ссылкам.
Если вам надо закачать пакет прям на сервер по SSH (к примеру, командой wget), то можно скопировать ссылку на странице и в запрос добавить параметры username и password с соответствующими значениями ваших логина и пароля, например так:
wget --content-disposition "http://modxclub.ru/downloads/package.zip?pid=179&username=your_user_name&password=your_password"
--content-disposition добавляем, чтобы полученный файл сохранился с правильным названием. Если все ОК, вы получите запрошенный файл.
Resolving modxclub.ru (modxclub.ru)... 82.196.8.231 Connecting to modxclub.ru (modxclub.ru)|82.196.8.231|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 16960 (17K) [application/zip] Saving to: ‘console-2.0.2-beta.transport.zip.1’ 100%[========================================================================================================>] 16,960 --.-K/s in 0s 2015-01-27 22:58:42 (121 MB/s) - ‘console-2.0.2-beta.transport.zip.1’ saved [16960/16960]
Зачем все это надо? Довольно часто к нам обращаются пользователи с вопросом, что у них не скачивается пакет (по разным причинам, но одна из них — ShopModxBox пакет слишком большой и он не успевает закачаться на их хостинге). Закачав пакет в папку core/packages/, пакет можно установить локально.
К слову, репозиторий modxstore.ru переезжает на сам modxclub.ru. Все пакеты уже из него берутся и даже работает подсчет скачиваний (да-да, сегодня я наконец-то добрался и прикрутил подсчет закачек в пакет modxRepository. Пока новый пакет не был выпущен, но изменения в гитхабе, так что устанавливается пакет и накатываются изменения с гитхаба, после чего все что требуется — это просто создать ТВ-поле downloads). Постепенно раздел загрузок будет прокачиваться, появится структура, описания пакетов и т.п.
К сожалению, не могу сейчас обстоятельно изучить ваш вопрос, просто времени нет сейчас столько. Надо будет найти сайт, на котором я такое делал. Но может вот это вам пригодится: modxclub.ru/blog/168.html