Всего 122 796 комментариев

Антон Соловьёв
09 июля 2013, 13:26
0
Печаль.
Так что, если на твоем хостинге обычный MODX Revolution крутит 30к страниц, то 30к товаров MS2 будут крутиться также или немного быстрее.
к старому Минишопу такое не относится?
Необходима регистрация, личный кабинет, корзина, учёт заказов, еженедельное обновление менеджером-уверенным пользователем.
Василий Наумкин
09 июля 2013, 13:09
0
Заказанные товары находятся в отдельной таблице, и так просто по ним отфильтровать не выйдет.

Так что, подсказать ничего не смогу.
Василий Наумкин
09 июля 2013, 10:43
0
Это для старого, первого miniShop.

Для второго мы еще не писали импорт.
Василий Наумкин
09 июля 2013, 10:41
0
ini_set('display_errors', 1);
ini_set('error_reporting', -1);
Bond Nataly
09 июля 2013, 09:52
0
Василий, спасибо вам огромное!!! Можно еще маленький вопросик, как включить вывод всех ошибок?
Василий Наумкин
09 июля 2013, 09:46
0
Дело, как обычно в нашем любимом php-apc.
Если включить вывод всех ошибок, то будет видно при оформлении заказа в консоли
Argument 1 passed to xPDOObject::load() must be an instance of xPDO

Вылечил прописыванием в /index.php
ini_set('apc.cache_by_default', 0);
Антон Соловьёв
09 июля 2013, 08:36
0
bezumkin.ru/modx/minishop/import.html
в принципе по описанию вполне годится и стоит попробовать.
Тут еще один любопытный момент, возможно, даже революционный: скрипт определяет ограничение по времени, на выполнение кода PHP, и если не успевает — возвращает сигнал фронтенду, а тот запускает импорт дальше с нужного места. Таким образом, импортироваться должны файлы любого размера (поэтому и работаем с уже загруженным на сервер *.csv). При каждой итерации импорта обновляется значение поля «Начать со строки», так что вы видите прогресс
тоже есть в соответствующем компоненте шопкипера, но с определённого колличества загрузка не работает.

Так что скажите про функционал по предложенной ссылке? Может ли он например обновить товар и цены? Я так понимаю, что если категории созданы, то позиция в меню при обновлении (если оно возможно), не изменится?
Необходимо загрузить и обновить название, цену и один tv (или что там лучше в МШ) с типом ввода «выпадающий список». Плюс много маленьких подкатегорий с названием и картинками.
Антон Соловьёв
09 июля 2013, 08:09
0
30к тянет вполне. Проблема с импортом и еженедельным обновлением цен.
Можно подробнее на тему различных решений для импорта? Прошу прощения конечно за офтоп.
Bond Nataly
09 июля 2013, 07:57
0
Нашла причину ошибки, но не могу понять почему так происходит:
В файле msorderhandler.class.php, в функции submit закоментировала строчки про способ оплаты:
/* @var msPayment $payment*/
//	if ($payment = $this->modx->getObject('msPayment', array('id' => $order->get('payment'), 'active' => 1))) {
//		$response = $payment->send($order);
//		exit(is_array($response) ? $this->modx->toJSON($response) : $response);
//	}	else {
  return $this->success('', array('msorder' => $order->get('id')));
//	}
Способ оплаты у меня стоит один «Наличные». Пробовала вообще убирать этот кусочек с оплатой из чанка tpl.msOrder.outer, ничего не изменилось.
Пробовала удалять способ оплаты Наличными из способов оплаты (в настройках магазина) или делать его неактивным, там вообще ошибку 500 выдавал в консоли браузера (Failed to load resource: the server responded with a status of 500 (Internal Server Error) http:/ /site.ru/assets/components/minishop2/action.php) и соответственно вообще не отправлялся заказ.
Вот только так работает, как закомментено в коде.
Версия последняя. Василий, отправила доступ вам на почту.
Василий Наумкин
09 июля 2013, 05:59
0
Версия последняя, из нашего репозитория?

Если так — создавай отдельную тему, будем разбираться.
Василий Наумкин
09 июля 2013, 05:55
0
Самое просто: добавить новое поле в товар и там хранить остатки. Это лучше сделать плагином, но можно и ТВ.

Затем нужно проверять возможность добавления товара в корзину. Системным плагином по событию msOnBeforeAddToOrder это делать не получится, ибо я такого не предусмотрел =)

Зато можно расширить класс корзины, и немного изменить метод add(), чтобы он проверял остатки и возвращал success() или error().

В течении пары недель я планирую сделать такой простой учет остатков в стандартной версии MS2, без учета цветов, размеров и прочего, чисто ресурсами.
Василий Наумкин
09 июля 2013, 05:23
0
Товары MS2 — это такие же ресурсы как у шопкипера, только с расширенными свойствами, которые хранятся в отдельной таблице.

Эти свойства позволяют им работать быстрее, чем ТВ параметры, а также не очищать кэш всего сайта при изменении одного товара.

Так что, если на твоем хостинге обычный MODX Revolution крутит 30к страниц, то 30к товаров MS2 будут крутиться также или немного быстрее. Обычного vps типа Linode хватит за глава, настроить можно по этой инструкции.

Серьёзного компонента импорта-экспорта пока нет, но для своих задач можно написать что-то самостоятельно. Вот, например.
Виталий
09 июля 2013, 00:02
0
30 000 потянет при грамотном подходе. Хостинг — modxcloud.com вполне подойдет.

Есть различные решения для экспорта и импорта в общем репозитории MODX. Мы планируем в скором будущем сделать такой модуль специально для miniShop2.
Антон Соловьёв
08 июля 2013, 23:30
0
Я извиняюсь, что спрашиваю инфу, которую можно на сайте нагуглить, просто мы тут втыкнулись и срочно нужна альтернатива.
Антон Соловьёв
08 июля 2013, 22:58
0
30 тысяч товаров потянет? экспорт-импорт из csv налажен?
Понятно, что от хостинга в этом случаи тоже многое зависит. И это тоже вопрос: при 30 тысячах товара каких ресурсов потребует?
Евгений
08 июля 2013, 20:36
0
У кого-нибудь есть идее?
Предполагаю что лучше будет проверять при оформлении заказа, но как тогда при событии msOnBeforeAddToOrder вернуть пользователю ошибку?
Спасибо!
Bond Nataly
08 июля 2013, 19:48
0
Здравствуйте. У меня такая же ситуация, ошибок яваскрипт нету. Страница перезагружается, добавляя в адресной строке ?msorder=15, заказ отправляется, все как надо, только, похоже, не выдает tpl.msOrder.success и не очищается корзина. В какую строну глянуть? Спасибо.
Василий Наумкин
08 июля 2013, 15:02
0
Да, примерно похож.

Правда, есть и некоторые отличия.
Виталий
08 июля 2013, 14:47
0
Вы можете посмотреть возможности на minishop2.com. Количество товаров — ограничено только возможностями разработчиков.

Но в целом, все работает очень быстро даже в больших магазинах из коробки.
Антон Соловьёв
08 июля 2013, 14:42
0
А в таком случаи какое максимально-возможное количество товаров в магазине, называемом «минишоп»? В остальном же он вроде примерно похож на Шопкипер по возможностям? Извиняюсь, если обидел кого предположением, я не вкурсе просто.