Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #6
Володя
04 января 2016, 12:07
0
замени первую строчку
$doc = $modx->getObject('modResource', $modx->resource->id);
Володя
03 января 2016, 22:23
1
+1
вот так примерно
— выбираем id всех товаров
— потом создаем им опции
— потом добавляем опции цены
<?php
$msop2 = $modx->getService('msop2', 'msop2', $modx->getOption('msop2_core_path', null, $modx->getOption('core_path') . 'components/msop2/') . 'model/msop2/');
if (!($msop2 instanceof msop2)) return '';
/* массив опций продуктов */
$data = array(
    'class_key' => 'msProduct',
    'context_key' => 'web',
    'size' => array(
        '100',
        '200',
        '300',
        '400',
        '500',
        '600',
        '700',
        '800',
        '900',
        '1000'
    )    
);
/* массив опций и цен */
$options = array(
    '100' => 10,
        '200' => 20,
        '300' => 30,
        '400' => 40,
        '500' => 50,
        '600' => 60,
        '700' => 70,
        '800' => 80,
        '900' => 90,
        '1000' => '10'
);
$q = $modx->newQuery('msProduct');
$q->where(array('class_key' => 'msProduct'));
$q->select('id');
if ($q->prepare() && $q->stmt->execute()) {
	$ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN);
}
foreach($ids as $id) {
    $data['id'] = $id;
    $modx->error->reset();
    $response = $modx->runProcessor('resource/update', $data);
	if ($response->isError()) {
		print_r($response->getAllErrors());
		continue;
	}
	
	foreach ($options as $value => $price) {
	    $msop = array(
			'product_id' => $id,
			'operation' => 1, // операция
			'option' => 1,    // опция size
			'value' => $value
		);
		
        if (!$msop2Price = $modx->getObject('msop2Price', $msop)) {
		    $msop2Price = $modx->newObject('msop2Price');
		    $msop2Price->fromArray($msop);
		}
	    $msop2Price->set('price', $price);
	    $msop2Price->save();
	}
}
Володя
24 декабря 2015, 11:17
0
все данные лежат в сессии
$_SESSION['gl']
Володя
23 декабря 2015, 13:49
0
посмотри настройку friendly_alias_restrict_chars_pattern xhtml_urls, она должна быть включна.

Володя
23 декабря 2015, 11:48
0
запрос не обработан так как не сошлась контрольная сумма.
Проверьте корректно ли введены данные в настройках платежки.
И такие вопросы стоит адресовать сразу в техподдержку компонента.
Спасибо!
Володя
20 декабря 2015, 09:21
+1
минимальное пополнение баланса для стандартизации от 1 000 руб. и просто так закидывать туда деньги мне неинтересно.
если есть необходимость стандартизации можешь ускорить — оплатить стандартизацию и предоставив ключ для теста мне на время написания этого функционала.

Володя
19 декабря 2015, 09:22
0
Методы стандартизации есть, обертки на js чтобы все это работало не написано еще.
В планах есть написать как будет необходимость.
Володя
17 декабря 2015, 12:33
0
по вопросам и проблемам платных дополнений пишите пожалуйста в поддержку.
Володя
17 декабря 2015, 12:29
+1
Добавил настройки для apiToken и apiSecret
Володя
16 декабря 2015, 21:48
0
да я согласен, как в случае с modstore.pro/packages/ecommerce/quickview когда все старые подписки перенесли на новый пакет.
Но тогда мне дали понять что этот механизм переноса неудобен. И я не дергаюсь. Пакет в свободном доступе есть на github.com/vgrish/dadata и так же можно загрузить уже собранный пакет тут modx.pro/components/7294-gl-geo-location/#comment-51220

Если возможно дать доступ к новому пакету просто по запросу в ТП, думаю так будет разумно.
Володя
15 декабря 2015, 23:12
+1
так ты все верно написал, добавь просто к псевдонимам индексы.
типа
"440x586_0": {"class":"msResourceFile", "on": "440x586_0.resource_id = msProduct.id AND 440x586_0.path LIKE '%/440x586/' AND 440x586_0.rank=0"}

"440x586_0":"440x586_0.url as 440x586_0"

и тоже самое повтори для 440x586_1
Володя
15 декабря 2015, 16:17
0
нужно приджойнить картинки со следующим rank = 1
Володя
15 декабря 2015, 16:15
0
да, наверно стоит добавить в настройки. Ато как я щас сделал — запалил токены тут и полез менять.
Хорошо когда все в одном месте, это недолго. А так бы на рабочем проекте замучался.
Володя
15 декабря 2015, 15:03
0
Спасибо! Очень оперативно )