Перейти к содержимому


Фотография
- - - - -

Письмо с заказом + доп параметры


Лучший Ответ SmetDenis , 18 November 2015 - 07:30

Попробуйте новый вариант Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 24

#1 myjob495

myjob495

Отправлено 16 November 2015 - 07:37

Добрый день.

 

Видел тему добавления скидок в письмо со списком заказов. Не могу найти на форуме, весь поиск взорвал запросами. Тыркните в меня ссылкой в тему или ответьте плиз...

 

Как добавить в список товаров (к каждому товару) в письме о заказе цену до скидки + размер скидки

Плюс как вывести в письме параметр - Описание (description) (ядро)

 

Joomla: 3.4.5 JBZoo: 2.2.1 Pro rev2942 Zoo: 3.3.7 WidgetKit: 2.4.4

 

Очень нужно!!!

 

Спасибо!!!


  • 0

#2 myjob495

myjob495

Отправлено 17 November 2015 - 16:05

Для вывода  в письме текстового параметра воспользовался вот этим: http://forum.jbzoo.c...ta/?hl=в письме

 

 

Для вывода скидки читаю вот эту тему: http://forum.jbzoo.c...скидки в письме

 

НО!!!! содержимое этого файла - media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

 

не соответствует описанию в теме. Вот, что у меня:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');


/**
 * Class ElementJBPriceAdvance
 * The Price element for JBZoo
 */
class ElementJBPriceAdvance extends Element implements iSubmittable
{
    /**
     * @param array $params
     * @return bool
     */
    public function hasValue($params = array())
    {
        return true;
    }

    /**
     * @return null|string
     */
    public function edit()
    {
        return implode(PHP_EOL, array('<div><p>',
            'Ops...! JBPrice Advance is depricated now!',
            'So, please use new JBprice Plain instead old version.',
            'Or, you can use converter 2.1.5 to 2.2.x in tools (JBZoo tab).',
            '</p></div>'
        ));
    }

    /**
     * Render submission
     * @param array $params
     * @return null|string
     */
    public function renderSubmission($params = array())
    {
        return $this->edit($params);
    }

    /**
     * Render for front-end
     * @param array $params
     * @return string|void
     */
    public function render($params = array())
    {
        return 'Deprecated element! Please, use new element JBPrice Plain';
    }

    /**
     * Validate submission
     * @param $value
     * @param $params
     * @return mixed
     * @throws AppValidatorException
     */
    public function validateSubmission($value, $params)
    {
        return parent::validateSubmission($value, $params);
    }

    public function getElementConfig()
    {
        return null;
    }
    
}

а это в корне отличается от приведенного в примере  кода!

 

ХЕЛП!! КУДА КОПАТЬ???

 

 


а еще люблю поговорить с умным человеком, с самим собой... (blush)

 

откликнитесь.. плиз JBZoo-УМЫ.


  • 0

#3 SmetDenis

SmetDenis

Отправлено 17 November 2015 - 20:50

Здравствуйте,

 

Попробуйте добавить в файл

media\zoo\applications\jbuniversal\cart-elements\email\items\tmpl\table_body.php

 

            <br>
            Скидка: <?php echo $order->val($items[$itemKey]->find('elements._discount'))->html($this->_getCurrency());?>
            Цена до скидки: <?php echo $order->val($items[$itemKey]->find('elements._value'))->html($this->_getCurrency());?>

 

В функции html() можно явно указать код нужной валюты

 

e9sn_200x0.png

 

НО!!!! содержимое этого файла - media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php
 

Элемент устарел и был вычищен. От него остался лишь скелет. Актуален только для версии 2.1.5


  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 myjob495

myjob495

Отправлено 18 November 2015 - 04:31

Денис, спасибо!

 

Это - Цена до скидки:

<?php echo $order->val($items[$itemKey]->find('elements._value'))->html($this->_getCurrency());?>

, возвращает все верно.

 

А вот тут - Скидка:

<?php echo $order->val($items[$itemKey]->find('elements._discount'))->html($this->_getCurrency());?>

проблема. Возвращает 0,00 руб., вместо значения скидки в процентах.


  • 0

#5 SmetDenis

SmetDenis

Отправлено 18 November 2015 - 05:37

проблема. Возвращает 0,00 руб., вместо значения скидки в процентах.

А где устанавливается скидка на товар, в модификаторе? Я думал что в одном из полей цены.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 SmetDenis

SmetDenis

Отправлено 18 November 2015 - 07:30   Лучший Ответ

Попробуйте новый вариант

Прикрепленные файлы

  • Прикрепленный файл  table_body.php   2.55К   43 Количество загрузок:

  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 myjob495

myjob495

Отправлено 18 November 2015 - 12:18

Спасибо, Денис огромное! Все работает!


  • 0

#8 myjob495

myjob495

Отправлено 18 November 2015 - 12:33

Денис, еще вопрос, раз уж начал))))

Подскажите, как вывести название и описание скидки?


  • 0

#9 SmetDenis

SmetDenis

Отправлено 18 November 2015 - 12:53

Да, можно вывести.

Покажите скриншот с настройками скидки, скажите какой элемент используете для этого.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 myjob495

myjob495

Отправлено 18 November 2015 - 13:57

В данном случае использую модификаторы цены товара - произвольное значение

 

0101.jpg


  • 0




Click to return to top of page in style!