Всего 125 335 комментариев

Murad Shirinov
07 марта 2013, 14:05
0
Спасибо.
Я понял. Постораюсь через Formİt. Если что побеспокою Вас с вопросами. Я до этого времени никогда не занималься этим.
Владимир Колесник
07 марта 2013, 12:28
0
Это самая большая категория с товарами, остальные по 1000 товаров. Общее кол-во товаров в магазине, порядка 20-30 тыс.+-10тыс. Думаю modx это все выдержит :)
Василий Наумкин
07 марта 2013, 11:56
0
Да, нормуль.

У меня совсем скоро тоже будет перенос большого магазина с MS1 на MS2, так что разработаю кое-какие инструменты для миграции.
Василий Наумкин
07 марта 2013, 11:55
0
Тебе нужно изменять форму заказа в зависимости от типа заказа.
Честно говоря, я вообще слабо представляю, как сделать то, что ты хочешь, на miniShop1.
И дело тут не только в форме, а в том, где хранить разные данные? В поле комментарий, что ли?

Но всё же, в общих чертах постараюсь обрисовать вариант решения:
1. Категорий много, а корзина одна. Значит, она должна формироваться в зависимости от товаров.
2. Нужно при оформлении заказа отправлять запросы на сервер и там определять какие поля показывать, а какие нет. Для этого нужно использовать ajax, понятное дело.
3. Обрабатывать запросы можно хотя бы так.

Но еще раз говорю — это всё страшный велосипед и костыль, очень не советую.
В твоём случае, возможно, лучше вообще не использовать как таковые заказы miniShop, а сделать просто форму через FormIt, которая будет приходить на почту.

Короче, тут писать и писать самостоятельно, miniShop так не умеет, по умолчанию.
Murad Shirinov
07 марта 2013, 11:12
0
Понял, постораюсь обяснить заного.

Я хочу создать магазин. Точнее блогодарья вашему MiniShop начал создать. Заранее огромное спасибо!

Пока локально учусь. как только будет в нете дам знать.

У меня 4 категории (пример)
категория/субкатегория/субсубкатегория/товар
1.Аренда транспорта/Автомобиль/выбор зоны (тут около 10 категорий) /форд и.т.д
Аренда транспорта/Мотоцикл/выбор зоны (тут около 10 категорий)/форд и.т.д
Аренда транспорта/Яхта/выбор зоны (тут около 10 категорий)/форд и.т.д

2.Трансфер/В аеропорт/с какой зоны/машиной и.т.д
Трансфер/с аеропорта/с какой зоны/машиной и.т.д

3, Шоппинг/Кожанный /выбор магазина (около 10 ти). Тут магазин и есть товар.
Шоппинг/Ювелирный/выбор магазина (около 10 ти). Тут магазин и есть товар.

Тепер постораюсь сформировать вопрос.
При оформлении заказа На машину Форд категории Аренда транспорта мне нужно что он написал данны Имя, Фамилию, номер телефона, адрес куда привести автомобиль.
А при Шоппинга Имя, Фамилия, откуда (Отель), сколько человек пойдет.

если опять не смог обяснить проблему плз murad.shirinov мой скайп.

Владимир Колесник
07 марта 2013, 10:20
0
Время выполнения скрипта: 43,409870147705 сек.
Товаров добавлено: 1826
Хм… не плохо :)
Николай
06 марта 2013, 23:56
0
Не знаю как отредактировать сообщение, опечатался… &sortbyMS=`{«price»:«ASC»}`
Мордынский Николай
06 марта 2013, 21:56
0
Написал свой снипет результат тот же!!! Оо причем снипет получает строку — gettype возвращает стринг проверка на равенство false что не так

<?php
/*  echo gettype($page);*/
$header = $modx ->resource ->get ( 'longtitle' );
$cont   = $modx ->resource ->get ( 'content' );

$o='';
if ( $page ==  '1' ) $o .= '<h1>' .$header .'</h1><div id=\"content\">' .$content .'</div>'; else $o .= '<h2>Каталог товаров стр. ' .$page .'</h2>';

return $o;
Василий Наумкин
06 марта 2013, 18:24
0
Зачем текст оформлен тегом code?

О чем речь вообще, о магазине?

О каком именно магазине?

О каких шаблонах?

Лично я не понял вопроса, через это не способен ответить.
Владимир Колесник
06 марта 2013, 17:21
0
Ого, даже не знал об этом, спасибо большое! Буду терь знать!
P.S. Чем то напоминает XSLT :)
Василий Наумкин
06 марта 2013, 17:11
0
На будущее — сразу учись читать схему.

Она есть у любого нормального компонента, и по ней видно невооруженным взглядом все объекты и свойства.

Есть даже визуализатор. Например, вот так выглядит схема MS2.
Владимир Колесник
06 марта 2013, 17:03
0
msProductData — то что нужно ;)
Сейчас просто делаю проверку, если товар есть уже в БД, но обновляем чисто цену.
Если товара нету, тогда добавляем, вот и пока мне нужно определять товар по артикулу. т.к. названия могут быть одинаковы.
Алексей
06 марта 2013, 16:55
0
Да кстати походу почти нашёл то что надо хороший сайт ga-dev-tools.appspot.com/explorer/
Василий Наумкин
06 марта 2013, 16:21
0
Таблицы соединены не настолько крепко =)

$data = $modx->getObject('msProductData', array('article' => 111));
$product = $data->getOne('Product');

echo '<pre>'; print_r($product->toArray()); die;
Для разных выборок лучше использовать pdoTools, хотя, я не знаю, что именно ты хочешь.
Владимир Колесник
06 марта 2013, 16:12
0
Так и думал, пробовал вот так например, вытащить товар с Артикулом 111:
$res = $modx->getObject('msProduct', array('article' => 111));
но вылетает ошибка, подскажи что не так делаю, просто только начинаю знакомство с xPDO…
Error 42S22 executing statement:

Array
(
[0] => 42S22
[1] => 1054
[2] => Unknown column 'msProduct.article' in 'where clause'
)
Fatal error:  Call to a member function toArray() on a non-object in D:\xampp\htdocs\core\cache\includes\elements\modsnippet\39.include.cache.php on line 67
Василий Наумкин
06 марта 2013, 15:59
0
Работать нужно с классом msProduct, всё остальное делается автоматически и не должно тебя беспокоить.

Просто напиши
$res = $modx->newObject('msProduct');
echo '<pre>'; print_r($res->toArray()); die;
и сразу станет всё понятно.
Владимир Колесник
06 марта 2013, 15:40
0
Хотел еще узнать принцип добавления товара в MS2, товар добавляется сразу в две таблицы? В 1. modx_site_content и затем в modx_ms2_products? Писал ли ты какой XPDO класс(или как его правильно назвать) для работы с товарами (таблицей товаров)? И зачем дублировать товар в основную таблицу MODx'a modx_site_content?
Василий Наумкин
06 марта 2013, 15:31
0
Товаров и категорий изменения особо не касаются. Разве что, исправлен косяк с типом полей для хранения цены и веса.

Всё что нужно обновится автоматически, при установке нового пакета.

Василий Наумкин
06 марта 2013, 15:26
0
Да всё там грузится как надо.

Курите исходники, найдёте ошибку — исправлю.
Denys Butenko
06 марта 2013, 15:22
0
У Google Analytics есть API, может в нем уже есть необходимое вам?