Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Satan

Новачок
  
  • Публікації

    7
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Satan

  1. Решил проблему с отступами между строк в письме клиенту (ocStore 1.5.5.1.2).

    Так вот, чтобы убрать отступы необходимо в файле order.tpl (вашсайт/catalog/view/theme/default/template/mail/order.tpl) заменить <?php echo $comment; ?> на <?php echo $comment=preg_replace("/<br[^>]*>/",'', $comment); ?>

  2. Что-то не то делаете.

    http://prntscr.com/bescxu

     

    Помогите, пожалуйста с отступами в письме клиенту,

    Как заставить эту штуку  $comment = str_replace("<p><br></p>", "", $comment); работать? 

     
    public function confirm() {
    $this->language->load('payment/sbrf_online');
    $this->load->model('checkout/order');
     
    $comment = str_replace("<p><br></p>", "", $comment);
     
    $comment  = $this->language->get('text_instruction') . "\n";
    $comment .= $this->session->data['bank'] . "\n";
    $comment .= $this->language->get('text_payment');
     
    $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('sbrf_online_order_status_id'), $comment, true);
    unset($this->session->data['bank']);
    }

     

    В модуле конкуренте оплата плюс, эту ошибку как-то убрали, могу предоставить код контроллера оплаты плюс 3.6.

     

    <?php
    class ControllerPaymentTransferPlus extends Controller {
        private $type = 'payment';
        private $name = 'transfer_plus';
     
    protected function index() {
            $this->data = array_merge($this->data, $this->language->load($this->type . '/' . $this->name));
     
            $this->data['text_instruction'] = nl2br($this->language->get('text_instruction'));
     
            $m = $this->getCurrentPayment();
     
            if (isset($m['info'])) {
       $this->data['info'] = html_entity_decode($m['info'][$this->config->get('config_language_id')], ENT_QUOTES, 'UTF-8');
            }
            else {
                $this->data['info'] = '';
            }
     
            $this->data['info'] = str_replace("<p><br></p>", "", $this->data['info']);
     
    $this->data['continue'] = $this->url->link('checkout/success');
     
            $this->data['name'] = $this->name;
     
            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/' .$this->type . '/' .$this->name. '.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/' .$this->type . '/' .$this->name. '.tpl';
            }
            else {
                $this->template = 'default/template/' .$this->type . '/' .$this->name. '.tpl';
            }
     
    $this->render(); 
    }
     
     
    public function confirm() {
            $this->language->load($this->type . '/' . $this->name);
     
    $this->load->model('checkout/order');
     
            $m = $this->getCurrentPayment();
     
            if (isset($m['email'])) {
                $comment = html_entity_decode($m['email'][$this->config->get('config_language_id')], ENT_QUOTES, 'UTF-8');
            }
            else {
                $comment = '';
            }
     
            $comment = str_replace("<p><br></p>", "", $comment);
     
            $this->data['name'] = $this->name;
     
            if (isset($this->session->data['order_id']) and isset($m['order_status_id'])) {
       $this->model_checkout_order->confirm($this->session->data['order_id'], $m['order_status_id'], $comment, true);
            }
    }
     
     
        private function getCurrentPayment() {
            if (isset($this->session->data['payment_method']['code'])) {
                $current_payment_method = $this->session->data['payment_method']['code'];
     
                $arr_payment_info = explode('.', $current_payment_method);
     
                $modules = $this->config->get($this->name.'_module');
     
                if (isset($arr_payment_info[1])) {
                    foreach ($modules as $key => $value) {
                        if ($key == $arr_payment_info[1]) {
                            $m = $value;
                            return $m;
     
                            break;
                        }
                    }
                }
            }
     
            return false;
        }
    }
    ?>

     

    Я так понимаю команда  $comment = str_replace("<p><br></p>", "", $comment); должна убирать лишние пробелы, но простая вставка в код мне не помогает, видимо чего-то в коде не хватает.. Помогите, очень нужно, работа встала:(

  3. Привет. такая же проблема. только мне нужно сортировать значения одной опции по цене. от мала до велика. Но суть видимо одинаковое решение имеет. Тебе удалось реализовать сортировку?

    Да, нашел выход,

    попробуй в файле "catalog/model/catalog/product.php"
    заменить ORDER BY ov.sort_order
    наORDER BY pov.price, ov.sort_order
    • +1 1
  4. Для того чтобы изменить скорость смены слайдов в модуле слайдшоу, необходимо открыть файл catalog/view/theme/default/template/module/slideshow.tpl
     и добавить значение параметра таким образом:
    Чтобы:
    $('#slideshow<?php echo $module; ?>').nivoSlider();
    Стало:
    $('#slideshow<?php echo $module; ?>').nivoSlider({pauseTime:8000});
    Значение 8000 можете выставить уже по своему усмотрению...

    • +1 1
  5. Подскажите, как выставить сортировку в пределах одной опции в карточке товара версия OsStore 1.5.5.1.2? Перепробовал кучу vqмодов. Т.е допустим в опции "страны производители" мне нужно чтобы опции отображались в карточке товара не по алфавиту, а в заданном мной порядке. Помогите, кто понимает)

    Например, я ввожу параметры опции в определенном порядке в товаре, а они отображаются в карточке товара, видимо по алфавиту, вот собственно и проблема которую хочу решить, нужно сделать так чтобы в карточке товара опции шли в таком же порядке как и добавлении

  6. Подскажите, как выставить сортировку в пределах одной опции в карточке товара версия OsStore 1.5.5.1.2? Перепробовал кучу vqмодов. Т.е допустим в опции "страны производители" мне нужно чтобы опции отображались в карточке товара не по алфавиту, а в заданном мной порядке. Помогите, кто понимает)

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.