Ответить Новая тема Новый опрос 
Всего: 3 < 1 2 3 >
 подписка на товар
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


22-06-2010 02:23
ors, спасибо за помощь!

Выкладываю рабочий файлик, у кого не работает просто заменяйте, проверено на версии 0.5


Вложения:

Вложения product.zip( Размер файла: 834Bytes Скачиваний: 287 )
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


22-06-2010 12:10
Долго смотрел исходные коды на svn, так и не понял почему не работает. Оказывается на svn лежит уже исправленная версия http://svn.prestashop.com/trunk/modules/mail ......rts/product.tpl
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


22-06-2010 13:52
Ага, только оставалось В modules/mailalerts/product.tpl заменить mailalerts-add.php на mailalerts-ajax_add.php, как вы писали выше
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
S.Cherkass
Новичок
Сообщений: 7
Регистрация: 21-06-2010


22-06-2010 19:43
Цитата:( ors @ 22-06-2010 07:10 Смотреть сообщение )
Долго смотрел исходные коды на svn, так и не понял почему не работает. Оказывается на svn лежит уже исправленная версия http://svn.prestashop.com/trunk/modules/mail ......rts/product.tpl

Спасибо!

Сейчас опробую. Вообще замена ссылки на файл mailalerts-add.php ссылкой mailalerts-ajax_add.php равносильна созданию копии и переименованию mailalerts-ajax_add.php в mailalerts-add.php что я сразу же и сделал - это не помогло. Видимо баг действительно кроется в неправильной обработке пути...
По-моему схожая проблема, как мне кажется, имеет место и при неотсылке уведомления о заказе (здесь http://www.prestadev.ru/forum/tema-1129-0.html ) Для меня было загадкой почему заработало то что я описал.

...Опробовал...и обнаружил что работает, но работает не так как хотелось... :)
А хотелось бы чтобы вместе с сообщением "Request notification registered" отправлялось уведомление на е-майл с указанием мыла и желаемого продукта.
У вас случаем не так? :)
:crazy: опять ковырять код :)


Сообщение отредактировано S.Cherkass 22-06-2010 14:52 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
S.Cherkass
Новичок
Сообщений: 7
Регистрация: 21-06-2010


22-06-2010 19:54
Добавлю:
Кроме того в бэк-офисе не нахожу даже напоминание о том что кто-то чего-то хочет и отслеживает...Цена такой функции, которая просто регистрирует заявку и хранит где-то в недрах, на мой взгляд не очень высока....
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


23-06-2010 12:22
Цитата:( S.Cherkass @ 22-06-2010 15:43 Смотреть сообщение )
Вообще замена ссылки на файл mailalerts-add.php ссылкой mailalerts-ajax_add.php равносильна созданию копии и переименованию mailalerts-ajax_add.php в mailalerts-add.php что я сразу же и сделал - это не помогло.

неравносильна, т.к. есть еще вот такая строчка:
Код:
url: '{/literal}{$base_dir}{literal}modules/mailalerts/mailalerts-ajax_add.php',
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
S.Cherkass
Новичок
Сообщений: 7
Регистрация: 21-06-2010


23-06-2010 22:53
И все-таки в http://svn.prestashop.com/trunk/modules/mail ......rts/product.tpl ссылка 'modules/mailalerts/mailalerts-add.php?id_product... присутствует, а файла реально нет. Ерунда какая-то. Может разработчики планировали ввести этот файл да позабыли?!...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


02-11-2010 04:39
Заметил, что подписавшемуся на отсутствующий товар уведомление (при появлении товара на складе) приходит только в том случае, если на склад поступает от 4 единиц товара. Можно это значение сделать от 1?

p.s. посоветуйте учебник по php + mysql на русском языке (так чтоб азы освоить), устал до всего догонять методом научного тыка :)
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
asa
Новичок
Сообщений: 6
Регистрация: 15-08-2010


24-12-2010 10:41
Всем здравствуйте.

Была аналогичная проблема, клиенту не удавалось подписаться на уведомление о поступлении товара.

Спасибо всем кто отписался тут, проблему решил. Просто скопировал файл http://svn.prestashop.com/trunk/modules/mail ......rts/product.tpl на сервер и заменил существующий файл.

Дополнительно ничего в файле не правил. При увеличении товара через админку (даже если добавлен лишь 1 товар) исправно шлется письмо клиенту о появлении товара.
Вопрос в том, как быть если товар добавляется не через админку?
У меня скрипт обрабатывает прайс поставщика и автоматически изменяет количество товара.
Понимаю что, для этого можно, наверное бы задействовать функцию public function sendCustomeralert из mailalerts/mailalerts.php. Но так-как с php не знаком, не представляю как ее можно правильно запустить для автоматической рассылки уведомлений. Сам магазин живет на локальном сервере по unix, к которому есть полный доступ.

Надеюсь на вашу помощь :)



 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


24-12-2010 12:03
Для этого после добавления товара скрипт должен вызывать Hook::addProduct($product); а после обновления Hook::updateProduct($product); где $product - объект добавленного продукта. Тогда не только уведомление будет отправляться, но и все остальное, что должен делать магазин при обновлении и добавлении товара.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 3 < 1 2 3 >