Проблема с выбором Производителя
День добрый!
Переделываю сниппет для формирования yml файла для яндекса.
Все работало замечательно. Но понадобилось еще выбрать название производителя
пишу такой код
Переделываю сниппет для формирования yml файла для яндекса.
Все работало замечательно. Но понадобилось еще выбрать название производителя
пишу такой код
// Секция описания товаров
if (is_string($paramDelivery)) {$delivery = ",`Data`.`$paramDelivery` as `delivery`";}
$q = $modx->newQuery('msProduct', array('published' => 1, 'deleted' => 0, 'class_key' => 'msProduct'));
$q->innerJoin('msProductData', 'Data', '`msProduct`.`id` = `Data`.`id`');
$q->innerJoin('msVendor', 'Vendor', '`Data`.`vendor` = `Vendor`.`id`');
$q->select('`msProduct`.`id`,`parent`,`pagetitle`,`longtitle`,`description`,`introtext`');
$q->select('`seria`,`height`,`length`,`width`,`kol_lamp`,`capacity`,`cokol`,`mat_arm`');
$q->select('`color_arm`,`mat_plaf`,`color_plaf`,`area`');
$q->select('`Data`.`price`, `Data`.`image`'.$delivery);
$q->sortby('pagetitle','asc');
if ($q->prepare() && $q->stmt->execute()){
$goods = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
}
Дальше этого запроса в файл ничего не выгружается. А где ошибка, понять никак не могу Комментарии: 3
Перед последним if выведите sql запрос и посмотрите его, попробуйте запустить в phpmyadmin:
$q->prepare();
echo $q->toSql();
die;
наверняка где-то ошибка
Спасибо, все решилось. Поле description в двух таблицах было. Указал, к какой таблице принадлежит и все заработало
Алексей, можете поделиться полным кодом сниппета?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.