Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1811 Просмотров
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
 Такой вопрос. В магазине отключен контроль остатков. Для того чтобы была возможность заказывать товары даже которых нет в наличии.
Для них выводиться примечание , что поставка ожидается через такое-то время.
Как добавить кнопку уведомлять о приходе товара, которая появляется когда контроль включен?
Чтобы чел зашел, уведел что нет в наличии, заказ не оформил, но подписался на получение информации о приходе?
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Вообщем так.
Пока выяснил. Уведомление работает в любом случае. Включен контроль остатков или нет.
Срабатывает при сохранении товара. Отвечает код в ps_product.php

Код
/* notify the shoppers that the product is here */
/* see zw_waiting_list */
if ($d["product_in_stock"] > "0" && @$d['notify_users'] == '1' && $d['product_in_stock_old'] == '0') {
require_once( CLASSPATH . 'zw_waiting_list.php');
$zw_waiting_list = new zw_waiting_list;
$zw_waiting_list->notify_list($d["product_id"]);
}

Так формируется ссылка по которой появляется окно для ввода e-mail Для  уведомления:

Код
if( vmIsXHR() ) {
$GLOBALS['vm_mainframe']->scriptRedirect( $sess->url( 'index.php?page=shop.waiting_list&product_id='.$product_id, true, false ) );
} else {
vmRedirect( $sess->url( 'index.php?page=shop.waiting_list&product_id='.$product_id, true, false ) );
}

Я так думаю можно использовать последнюю строчку.

Получается надо сделать форму-одну кнопку которая будет передавать по этому адресу  id товара.
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
ВУАЛЛЯЯ  :D
Усе короче разобрался.. 
Используем код (например так будет выглядеть вставка в шаблоне категории)

$notify_link=$sess->url( 'index.php?page=shop.waiting_list&product_id='.$product_id, true, false );
$data[$row][] = '<a href="'. $notify_link.' ">Уведомить</a>';

Можно в другом месте. Только надо получить ID товара сперва. Напрмер в описании товара.

Тока ща как на страницу обратно возвращаться разобраться надо. Где нажал кнопку уведомить.

Может кто подскажет?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться