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


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

Почтовые шаблоны


Сообщений в теме: 17

#1 Slava-SeVeN

Slava-SeVeN

Отправлено 13 October 2017 - 19:49

В корзине если нажать "создать и оплатить" тут же появляется ошибка((

 

ARGUMENT 1 PASSED TO JBCARTELEMENTEMAIL::SETMAILER() MUST BE AN INSTANCE OF JMAIL, INSTANCE OF JOOMLA\CMS\MAIL\MAIL GIVEN, CALLED IN /VAR/WWW/***/DATA/WWW/****.RU/MEDIA/ZOO/APPLICATIONS/JBUNIVERSAL/FRAMEWORK/RENDER/EMAIL.PHP ON LINE 94

 

Подскажите где копать(((


Сообщение отредактировал Slava-SeVeN: 13 October 2017 - 19:50

  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 14 October 2017 - 12:21

Не задан отправитель - SET mailer - как бы намекает.


  • 0

#3 Slava-SeVeN

Slava-SeVeN

Отправлено 14 October 2017 - 20:56

Согласен) только вот не знаю где вписать отправителя(((


  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 14 October 2017 - 20:59

Возможно в глобальной joomla - конфигуратион? через амиднку


  • 0

#5 Slava-SeVeN

Slava-SeVeN

Отправлено 14 October 2017 - 21:09

В настройках joomla все проверил, все норм(

Вот в консоли есть ошибки. Если в админке зайти в "Почтовые шаблоны" и посмотреть любой заказ то получаем ошибку(((

 

Прикрепленные изображения

  • Снимок экрана 2017-10-14 в 23.05.12.png
  • Снимок экрана 2017-10-14 в 23.06.28.png

Сообщение отредактировал Slava-SeVeN: 14 October 2017 - 21:10

  • 0

#6 CB9TOIIIA

CB9TOIIIA

Отправлено 14 October 2017 - 21:13

 /**
     * Check if user can access position
     * @param  string $position
     * @return bool
     */
    public function checkPosition($position)
    {
        foreach ($this->_getConfigPosition($position) as $index => $config) {
            if ($element = $this->_element->create($config['type'], $config['group'], $config)) {

                //set config
                $element->setConfig($config);
                $element->setOrder($this->_order);
                $element->setMailer($this->_mailer);

                // set params
                $args['_layout']   = $this->_layout;
                $args['_position'] = $position;
                $args['_index']    = $index;

                $params = array_merge((array)$config, $args);

                $params = $this->app->data->create($params);
                if ($element->canAccess() && $element->hasValue($params)) {
                    return true;
                }
            }
        }

        return false;
    }

В коммерции почта задана?


  • 0

#7 Slava-SeVeN

Slava-SeVeN

Отправлено 14 October 2017 - 21:15

В коммерции почта задана?

В коммерции - где именно?(( 


  • 0

#8 CB9TOIIIA

CB9TOIIIA

Отправлено 14 October 2017 - 21:19

twM1b6.png
 
XGcWeW.png

  • 0

#9 Slava-SeVeN

Slava-SeVeN

Отправлено 14 October 2017 - 21:21

Да, все проставлено(( 


  • 0

#10 CB9TOIIIA

CB9TOIIIA

Отправлено 14 October 2017 - 21:24

 /**
     * Check if user can access position
     * @param  string $position
     * @return bool
     */
    public function checkPosition($position)
    {
        foreach ($this->_getConfigPosition($position) as $index => $config) {
            if ($element = $this->_element->create($config['type'], $config['group'], $config)) {

                //set config
                $element->setConfig($config);
                $element->setOrder($this->_order);
             //   $element->setMailer($this->_mailer);

                // set params
                $args['_layout']   = $this->_layout;
                $args['_position'] = $position;
                $args['_index']    = $index;

                $params = array_merge((array)$config, $args);

                $params = $this->app->data->create($params);
                if ($element->canAccess() && $element->hasValue($params)) {
                    return true;
                }
            }
        }

        return false;
    }

Как вариант закоментите пока строку... joomla небось 3.8+ ?


  • 0




Click to return to top of page in style!