Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Название товара ссылкой в письмах с уведомлением о, Virtuemart 
:(
    Опции темы
sashgera
Дата 25.10.2015, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 23.3.2014

Репутация: нет
Всего: нет



Здравствуйте
После покупки товара админу и покупателю отправляются письма с уведомлением.
В шаблоне письма есть проверка - в определенном виде доставки скрывать определенное заполняемое поле адреса:
Код

<?php
//проверка на название варианта доставки
$ship_info_arr = explode("|", $db->f("ship_method_id") );
foreach( $shippingfields as $field ) {
  if( $field->name == 'email') $field->name = 'user_email';
    //при выборе Доставка по Москве - поле паспорт скрывается 
    if( $ship_info_arr[1] == "Доставка по Москве" ){
      if( $field->name == 'vm_pasport') continue;
    }
    //поля адреса доставки
    echo $VM_LANG->_($field->title) ? $VM_LANG->_($field->title) : $field->title ;
    echo $dbst->f($field->name);
  }
//название товара
$dboi->p("product_name")
?>

Письма приходят, и если выбран вариант "Доставка по Москве", то поле "Номер паспорта" в пришедших письмах скрывается. Все OK.

Но возникла необходимость название товара сделать ссылкой, сделал так:
Код

<?php
//проверка на название варианта доставки
$ship_info_arr = explode("|", $db->f("ship_method_id") );
foreach( $shippingfields as $field ) {
  if( $field->name == 'email') $field->name = 'user_email';
    //при выборе Доставка по Москве - поле паспорт скрывается 
    if( $ship_info_arr[1] == "Доставка по Москве" ){
      if( $field->name == 'vm_pasport') continue;
    }
    //поля адреса доставки
    echo $VM_LANG->_($field->title) ? $VM_LANG->_($field->title) : $field->title ;
    echo $dbst->f($field->name);
  }
    //id чтобы потом подставить к ссылке 
$q  = "SELECT product_id FROM #__{vm}_product WHERE product_name='".$dboi->f("product_name")."'";
$db->query($q);
$db->next_record();
$product_id = $db->f("product_id");
?>
<a href="http://www.МойСайт.ru/component/virtuemart/?page=shop.product_details&product_id=<?php echo $product_id ?>"><?php $dboi->p("product_name")?> </a>


Название товара получилось ссылкой, но поле "Номер паспорта" стало скрываться только в письме покупателя, а в письме админа - нет.

user posted image

если запрос делаю так (изменяю 3-ю строку), то поля скрываются и у покупателя, и у админа, но ссылка получается одинаковой для всех товаров (если в корзине было более одного товара):
Код

<?php
$q  = "SELECT product_id FROM #__{vm}_product WHERE product_name='".$dboi->f("product_name")."'";
$db->query(); //изменяю 3-ю строку
$db->next_record();
$product_id = $db->f("product_id");
?>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.