Помощь Поддержка или помощь c Prestashop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.

vector

Постоялец
Регистрация
14 Янв 2007
Сообщения
679
Реакции
121
600 страниц в первой теме - многовато. Согласны?!?
Создана 2 часть самой актуальной темы в нашем разделе - ИМ / Prestashop
------------------------------------------------------------
Как автор темы, позволю задать свои вопросы, для знатоков Prestashop, свободных Фрилансеров.

Имеется интернет-магазин, на Prestashop 1.6.х.х. Магазин радиодеталей.
Необходима доработка нескольких блоков, модулей сайта

Мне(менеджер ИМ), в личном кабинете поступают запросы, после чего, Я вношу их в своем личном кабинете в виде таблички: название компании, и номер компонента с количеством.
Каждый поставщик также имеет свой личный кабинет, где он видит мои запросы только парт номера и кол-во, там он проставляет свои цены, которые вижу только я. Поставщики должны видеть только свои цены.

Все должно выгружаться в виде таблицы .csv по запросу.
Так же должна быть опция рассылки на скайп (и емейл) поставщика новых запросов компонентов с приглашением проставить цены в своем кабинете.
Нужно добавить колонки и функцию "заказ" и "отгрузка".
После того как я отдаю заказ заказчику, он заходит в кабинет и подтверждает заказ (нажимает на кнопку заказано отправлено) и проставляет там номер отслеживания данного заказа. Так я буду знать кому отдал заказ и когда он его отправил.

Имеется дамп категорий и товаров в формате .mysql (от cms drupal) - нужно переконвертировать в базу Prestashop.
--------------------------------------------
Какие модули, в т.ч. платные мне подойдут для реализации данного проекта?
Готов сотрудничать со знатоками, также за вознаграждение. Пишите в ЛК.
 
в продуктлисте нужно через точку видимо
не
$product->specificPrice
а
$product.specificPrice

подучите теорию наследования классов в CSS, а также применение !important нужному объекту

и всё получится

успехов!
Хорошо, это понял. Но как заставить его работать правильно?
 
С ценами ничего не изменилось.

манипуляции с базой ничего не дадут
при сохранении/пересохранении товара в адмирне преста дёргает/проверяет/обновляет кучу таблиц

и в сложном магазине лучше не лезть в базу руками - боком может вылезти через некоторое время

причина изначально с мультикаренси модулем - оттуда решайте


Но как заставить его работать правильно?

ну так откуда тут знают, что за сайт - как выглядит, какая версия и т.д.
ничего не сообщать толком - а хотите чтобы все догадались
или расписывайте подробнее - и сами гуглите
но как и ранее - лучше всего сначала мануал проштудировать
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
чтобы понять, как вообще преста работает


То есть suscpected всегда появляется, когда в tpl ошибка? Не обращал внимания, если так. Просто в этот раз в tpl изменения не вносились никакие давно. Кажется, чушь пишу. Пните, если можно, какой tpl смотреть? Или ждать ошибки и там смотреть?

ну так откуда тут знают, что за сайт - как выглядит, какая версия и т.д.
ничего не сообщать толком - а хотите чтобы все догадались
или расписывайте подробнее - и сами гуглите
но как и ранее - лучше всего сначала мануал проштудировать
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
чтобы понять, как вообще преста работает
 
манипуляции с базой ничего не дадут
при сохранении/пересохранении товара в адмирне преста дёргает/проверяет/обновляет кучу таблиц

и в сложном магазине лучше не лезть в базу руками - боком может вылезти через некоторое время

причина изначально с мультикаренси модулем - оттуда решайте
а нет ли возможности пере-сохранения всех товаров не через админку, а какой-то командой что-ли, через API (если есть у Престы)? И задать расписание на выполнение.
 
ну так откуда тут знают, что за сайт - как выглядит, какая версия и т.д.
ничего не сообщать толком - а хотите чтобы все догадались
или расписывайте подробнее - и сами гуглите
но как и ранее - лучше всего сначала мануал проштудировать
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
чтобы понять, как вообще преста работает
Скрытое содержимое для пользователя(ей): _sashok
 
а нет ли возможности пере-сохранения всех товаров не через админку, а какой-то командой что-ли, через API (если есть у Престы)? И задать расписание на выполнение.

та не нужна тут админка - видимо что нужно просто обновить те значения - что модуль мультикаренси задавал ранее товару

автор модуля мультикаренси скорее всего ещё не дописал этот момент - чтобы обновлялось всё что нужно на активных магазинах где курсы валют прыгают
 

ну так и там и там один и тот же класс сейчас - поэтому и цвет одинаков
<span class="price">

нужно добавить в product.tpl там где результаты условия содержат объект oldprice
к <span class="price"> например <span class="price newcolor">

и потом уже в product.css
.newcolor{color:green;}
а ещё лучше
.newcolor{color:green !important;}
 
та не нужна тут админка - видимо что нужно просто обновить те значения - что модуль мультикаренси задавал ранее товару

автор модуля мультикаренси скорее всего ещё не дописал этот момент - чтобы обновлялось всё что нужно на активных магазинах где курсы валют прыгают
а как массово обновить те значения - что модуль мультикаренси задавал ранее товару, если это возможно пока только через админку?

Пока вот нашел о Вэб-сервисе Престы:
Создание элементов

Для создания любого элемента структуры магазина (далее возьмем для примера товар) нам сначала необходимо получить заготовку XML документа. Для этого к ссылке списка товаров необходимо дописать ?schema=synopsis. Ниже приведен пример создания товара через класс PSWebServiceLibrary:
Код:
//Создаем обьект класса указав url магазина и созданный секретный ключ из админки
$webService = new PrestaShopWebservice($shop_url, $secret_key, $debug);
//Обратите внимание, метод products без ?schema=synopsis выводит список товаров
$xml_product = $webService->get(array('resource' => 'products?schema=synopsis'));
//После получения заготовки заполняем поля XML
$resources_product = $new_product->children()->children();
$resources_product->name->language[0][0] =  "Test product";
$resources_product->link_rewrite->language[0][0] = "tstproduct";
$resources_product->active = 1;
$resources_product->available_for_order = 1;
$resources_product->show_price = 1;
$resources_product->out_of_stock = 2;//Если товара нет на складе, действие по умолчанию
//Если не указать категорию, товар не будет виден в админке, это важно
$resources_product->associations->categories->category[0]->id = 1;
//Отправляем заполненную заготовку на добавление
$created_product = $webService->add(array('resource' => 'products', 'postXml' => $new_product->asXML()));
В переменной $created_product у нас оказывается XML карточка товара в случае успеха, или карточка с описанием ошибки. Это утверждение верно для создания любых элементов кроме картинок.
Если просмотреть дебаг вывод то можно увидеть что класс лезет за заготовкой по адресу Для просмотра ссылки Войди или Зарегистрируйся методом GET а добавляет товар методом POST по адресу Для просмотра ссылки Войди или Зарегистрируйся.

Редактирование элементов

Редактирование происходит практически так же как и создание, за исключением того что вначале мы получаем не заготовку карточки товара, а сам товар. После модификации полей мы просто меняем метод класса PSWebServiceLibrary с add на edit с такими же параметрами.
Код:
$product = $webService->get(array('resource' => 'products', 'id' => $product_id));
$mod_product = $webService->edit(array('resource' => 'products', 'id' => $product_id, 'putXml' => $product->asXML()));
 
Последнее редактирование:
ну так откуда тут знают, что за сайт - как выглядит, какая версия и т.д.
ничего не сообщать толком - а хотите чтобы все догадались
или расписывайте подробнее - и сами гуглите
но как и ранее - лучше всего сначала мануал проштудировать
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
чтобы понять, как вообще преста работает

Я бы сообщил все, что необходимо и не хочу, чтоб кто-то пытался догадаться. Но не знаю, какая информация будет полезна в данном случае и что вообще дополнительная информация нужна. Может вопрос некорректно задал. Сам файл, конечно, не укажете, но как мне его найти, казалось, что подсказать можно. Пойду почитаю мануал.
 
а нет ли возможности пере-сохранения всех товаров не через админку, а какой-то командой что-ли, через API (если есть у Престы)? И задать расписание на выполнение.
Много товаров?
Если уж совсем тяжко будет и готовы отблагодарить финансово могу написать скрипт для Human emulator, он пройдется все пересохранит из браузера.
 
Много товаров?
Если уж совсем тяжко будет и готовы отблагодарить финансово могу написать скрипт для Human emulator, он пройдется все пересохранит из браузера.
пока несколько сотен товаров, с ценой (при добавлении) в валюте, отличной от заданной валюты по дефолту. Но таких товаров будет еще много. И при изменении курса будет такой головняк.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху