Модули для PrestaShop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Earoff, Файлы в папке override заменял?AddressController редактировал?
 
Earoff, Файлы в папке override заменял?AddressController редактировал?
Нет. Что и где конкретно нужно поменять?

Earoff, Файлы в папке override заменял?AddressController редактировал?
Если не сложно то напиши на мыло что и как сделать earoff@mail.ru

Добавлено zek24: дабл-постинг! есть кнопка редактировать
 
Скачал здесь модуль exportproducts он выдает ошибку
Warning: Invalid argument supplied for foreach() in Z:\home\vit111.ru\www\modules\exportproducts\exportproducts-ajax.php on line 36

Warning: implode() [Для просмотра ссылки Войди или Зарегистрируйся]: Invalid arguments passed in Z:\home\vit111.ru\www\modules\exportproducts\exportproducts-ajax.php on line 67
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM ps_product as p LEFT JOIN `ps_product_lang` as pl ON (pl.`id_product` =' at line 2

SELECT p.`id_product`,
FROM ps_product as p
LEFT JOIN `ps_product_lang` as pl ON (pl.`id_product` = p.`id_product`)
WHERE pl.`id_lang`=2 GROUP BY p.`id_product`

Может кто поможет?
Спасибо.
 
Скачал здесь модуль exportproducts он выдает ошибку
Warning: Invalid argument supplied for foreach() in Z:\home\vit111.ru\www\modules\exportproducts\exportproducts-ajax.php on line 36

Warning: implode() [Для просмотра ссылки Войди или Зарегистрируйся]: Invalid arguments passed in Z:\home\vit111.ru\www\modules\exportproducts\exportproducts-ajax.php on line 67
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM ps_product as p LEFT JOIN `ps_product_lang` as pl ON (pl.`id_product` =' at line 2

SELECT p.`id_product`,
FROM ps_product as p
LEFT JOIN `ps_product_lang` as pl ON (pl.`id_product` = p.`id_product`)
WHERE pl.`id_lang`=2 GROUP BY p.`id_product`

Может кто поможет?
Спасибо.

А у Вас префикс таблиц БД какой?
 
Префикс в данном случае "ps_"...
 
Ну у меня вообще-то 1.4.4... =(

Прошелся по тексту модуля нашел этот кусок целиком он выглядит так:
$sql='SELECT p.`id_product`, '.implode(', ', $fields).'
FROM '._DB_PREFIX_.'product as p
LEFT JOIN `'._DB_PREFIX_.'product_lang` as pl ON (pl.`id_product` = p.`id_product`)
WHERE pl.`id_lang`=' . $lang . ' GROUP BY p.`id_product` ';
Видимо запятая тут уместна, просто во время ошибки преста выводит мне тот огрызок что выложил раньше...

Скачал уже с этой ветки 3 версии этого модуля и не один не сработал... =((

Добавлено zek24: дабл-постинг! есть кнопка редактировать
 
Прошелся по тексту модуля нашел этот кусок целиком он выглядит так:
$sql='SELECT p.`id_product`, '.implode(', ', $fields).'
FROM '._DB_PREFIX_.'product as p
LEFT JOIN `'._DB_PREFIX_.'product_lang` as pl ON (pl.`id_product` = p.`id_product`)
WHERE pl.`id_lang`=' . $lang . ' GROUP BY p.`id_product` ';
Видимо запятая тут уместна, просто во время ошибки преста выводит мне тот огрызок что выложил раньше...

Видимо переменная $fields пуста и скрипт ничего не дописывает после запятой, после чего шлет полученный запрос в бд. А там неуместная запятая вызывает ошибку. Переделайте запрос на:

PHP:
if (isset($fields))
            $fields = ', ' . implode(', ', $fields);
     
        $sql = 'SELECT p.`id_product`' . $fields . '
        FROM ' . _DB_PREFIX_ . 'product as p
        LEFT JOIN `' . _DB_PREFIX_ . 'product_lang` as pl ON (pl.`id_product` = p.`id_product`)
        WHERE pl.`id_lang`=1 GROUP BY p.`id_product`';

ПС хотя могут выскакивать нотисы. Если будут, то удалите эту переменную $fields из запроса.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху