Андрей

Андрей

С нами с 28 февраля 2013; Место в рейтинге пользователей: #147
15 сентября 2016, 14:32
2
+1
$id = $response->response['object']['id']; //id товара

$gallery = array(
  'id' => $id,
  'name' => '',
  'rank' => 0,
  'file' => MODX_BASE_PATH.'/userdata/promo/2016-hennessey-venom-gt-spyder-v4-1080.jpg'
);

$upload = $modx->runProcessor('gallery/upload', $gallery, array(
  'processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/'
));

if ($upload->isError()) {
  print_r($upload->getResponse());
}

Не уверен правда как правильно сделать загрузку сразу нескольких файлов.
15 сентября 2016, 09:59
3
+1
$response = $modx->runProcessor('resource/create', array(
  'class_key' => 'msProduct',
  'pagetitle' => 'Товар',
  'parent' => 55,
  'template' => 11,
  'show_in_tree' => 1,

  //Данные
  'price' => 100,
  'old_price' => 0,
  'favorite' => 0,
  'popular' => 0,

  //стандартные опции товара
  'color' => array('Синий', 'Красный'),
  'size' => array('S', 'M'),
  'tags' => array('Тег1', 'Тег2'),

  //свои опции созданные в настройках
  'options-КЛЮЧ_ОПЦИИ' => array('значение1', 'значение2'),

  //TV - 10 это id TV
  'tv10' => 'Значение'
));
06 сентября 2016, 14:24
0
Да, в цвет он добавил, но у меня свои поля, которые я добавил в настройках Минишопа, например Тип, с ключом tip. Заменил color на tip — ничего не добавил.
06 сентября 2016, 13:14
0
Тоже нужно записывать опции через API, возникла проблема, если у опции тип combo-box, и допустим несколько значений в нем 1,2,3, то в массиве $dataValue будет только 3. И как записывать несколько значений тоже не понятно.
04 сентября 2016, 14:01
0
Вкладка Дополнительные поля чем не устраивает?
01 сентября 2016, 20:22
-1
Ну если очень надо, то можете поменять в файле

/core/components/ajaxform/model/ajaxform/ajaxform.class.php

строку 69
$this->modx->regClientCSS(str_replace('[[+assetsUrl]]', $this->config['assetsUrl'], $css));

на
$this->modx->regClientHTMLBlock('<link rel="stylesheet" href="'.str_replace('[[+assetsUrl]]', $this->config['assetsUrl'], $css).'" type="text/css" />');
01 сентября 2016, 20:05
0
Стили в футер? Обычно скрипты туда переносят.
29 августа 2016, 19:11
+1
Может так? {$option.measure_unit}
29 августа 2016, 15:27
0
Вроде бы надо обернуть код в literal — data-plugin-options='{literal}...{/literal}'
29 августа 2016, 15:24
0
В старой версии выводилось так [[+measure_unit]], в новой видимо {$measure_unit}
23 августа 2016, 19:16
+2
Все получилось, спасибо!
15 августа 2016, 12:46
0
Сам решил, надо было добавить $query->leftJoin('msProductData','Data');
08 августа 2016, 17:14
-1
Сначала вызывать pdoResources для категорий, а в нем msProducts.
08 августа 2016, 13:50
0
Спасибо, буду разбираться.
07 августа 2016, 14:58
0
Разобрался как вывести товары сразу.

Из того что хочется:
1. Вывод артикулов у товара
2. Вывод общего количества товаров в заказе

Пока разбирался нашел косяки:
1. Модальное окно не работает без подключенного bootstrap (js и css)
2. При копировании заказа не обновляется значение мини корзины
3. При дублировании заказа в консоли 500 ошибка, но при обновлении страницы он появляется. Так же не присваивается статус заказа.
05 августа 2016, 09:29
0
Переустановил pdoTools все заработало.
05 августа 2016, 09:27
0
Вот что пишет в логе

[Fri Aug 05 09:25:09 2016] [error] [client 46.0.131.84] PHP Fatal error:  Call to undefined method pdoTools::clearFileCache() in /public_html/core/cache/includes/elements/modplugin/10.include.cache.php on line 18, referer: /manager/?a=system/event
02 августа 2016, 22:48
0
Тогда будем ждать обновления. Спасибо!
02 августа 2016, 22:42
0
Да, было бы замечательно. Сейчас проект делаю, там нужно сразу выводить товары заказа.

Я в файле get.class.php нашел функцию renderOrder, вроде бы это то что срабатывает по кнопке. Можно это как-то в сниппете использовать передавая туда id заказа?