Eiry

Eiry

С нами с 27 июня 2018; Место в рейтинге пользователей: #1053
Eiry
06 декабря 2018, 15:22
0
Спасибо! Как раз думал, что можно и через pdoResources сделать.
tmplvarid — это id твшки в БД, а contentid — это что? У меня он пока для всех твшек и всех языков равен 1.
Eiry
05 декабря 2018, 19:52
0
C pdoField этот компонент работает?
Вызываю так:
{$_modx->runSnippet('!Localizator',[
    'parents'=>0,
    'snippet'=>'pdoField',
    'id'=>'1',
    'field'=>'sometv'
])}
а выводится только обычная твшка, а не локализованная. С pdoMenu всё работает как надо, да и вообще всё с остальным работает правильно.
Eiry
01 ноября 2018, 18:57
0
Как передать.
switch ($modx->event->name) {
    case 'msOnSubmitOrder':
    	$modx->log(MODX_LOG_LEVEL_ERROR, "1");
    	$modsendpulse = $modx->getService('modsendpulse','modsendpulse',MODX_CORE_PATH.'/components/modsendpulse/model/modsendpulse/');
    	if(!$modsendpulse) $modx->log(MODX_LOG_LEVEL_ERROR, "2");
		$email = $data['email'];
		$modx->log(MODX_LOG_LEVEL_ERROR, $email);
		$name = $data['receiver'];
		$modx->log(MODX_LOG_LEVEL_ERROR, $name);
		$books = $modx->getOption('modsendpulse_addressbook_user_create');
		$modx->log(MODX_LOG_LEVEL_ERROR, $books);
		$books = explode(',', $books);
		foreach($books as $book){
			$params['emails'] = array(
			    array(
			        'email' => $email,
			        'variables' => array(
			            'name' => $name  
			        )
			    )
			);
			$modsendpulse->sendPulseAddEmailsToBook($params, $book);
		}
    break;
}
Сделал так, но почему-то в адресной книге запись не создалась.
Eiry
01 ноября 2018, 18:50
0
Да, я уже сам понял, что так делать нельзя. Сейчас дописываю плагин, он включается по событию msOnSubmitOrder.
Не разобрался пока как в адресную книгу телефон передать.
Eiry
01 ноября 2018, 16:33
0
Кто-нибудь пробовал связать этот компонент с minishop2? Так чтобы по кнопке отправления заказа добавлялись сведения о покупателе в адресную книгу?
Мне думается, что надо поправить класс-обработчик msOrderHandler, добавив в него что-то на тему:
$modsendpulse = $modx->getService('modsendpulse');
    $params['emails'] = array(
    array(
        'email' => $email,  
        'variables' => array(
            'name' => $name  
        )
    )
);
$modsendpulse->sendPulseAddEmailsToBook($params, $book);
Сработает или лучше не пытаться?
Eiry
18 октября 2018, 22:46
1
0
Можно ли как-то убрать поле Количество из дополнительных свойств товара? У меня остатки отслеживаются через своё поле, а тогда есть два поля — Остатки и Количество, менеджеры путаются…
Eiry
20 июля 2018, 16:17
0
Я отправляю через режим работы MAIL, минишоп вроде бы не при чем. Но она по идее должна влиять и на обычный заказ через корзину, а уж там e-mail мне ессно нужен.
Не могу найти, что за настройка минишопа, которая имеется в виду.
Eiry
20 июля 2018, 14:38
0
Я использую компонент с Bootstrap 4, всё работает, но верстку править приходится. Думаю, вообще почти всем нужно править верстку, у всех же разные задачи ;)

У меня вопрос по проверке обязательных полей: мне не нужно поле e-mail, в системных настройках отключил его, а при отправке заказа всё равно говорит «Заполните обязательные поля», тогда я вставил из стандартного чанка формы поле с e-mail, скрыл его через d-none и вписал туда в value рандомный e-mail — так всё заработало, заказ отправляется. Но костыль же!
Eiry
28 июня 2018, 15:18
0
Удалось решить проблему, только переведя на обычный MODX. Как сделать на чистом феноме, по-прежнему, не представляю…
{set $topId = $_modx->runSnippet('pdoField', [
	'id' => $_modx->resource.id,
	'field' => 'id',
	'topLevel' => 2
])}
[[!msProducts?
&parents=`{$topId}`
&limit=`10`
&sortBy=`Rand()`
&tpl=`tpl.msProducts.row.my`
&tplWrapper=`tpl.wrapper.adjacent`
&includeThumbs=`520x390`
&where=`{ignore}{"id:!=":[[*id]]}{/ignore}`
]]
И что делать с багом со связями, не знаю.

Попробовал подобавлять связи непосредственно в базу:
INSERT INTO `modx_ms2_product_links` (`link`, `master`, `slave`) VALUES ('2', '58', '59');
и т.п.
Добавились, но выскакивала ошибка 1062 Дублирующаяся запись (2,58,59) с ключом PRIMARY (как-то так) — хз, что это значит, я только начинаю осваивать php с работой с базой данных…

В админке тоже связи у товаров появились, сниппет работает как надо, но кнопка Создать всё равно не нажимается.