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

chamaerops

Користувачі
  
  • Публікації

    400
  • З нами

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

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

  1. Подскажите, в чем может быть дело.

    После изменения настроек модуля, в симпле, при оформлении заказа, после выбора региона не происходит подгрузка населенных пунктов из базы НП (ну и отделения, соответственно, тоже не подтягиваются). Голову сломал уже - полвечера кручу симплу и модуль НП пытаясь вернуть работоспособность. (раньше все было ок)

     

    З.Ы. В симпле в настройках появилось 3 настройки Новой почты

     

    novaposhta.Warehouse

    novaposhta.novaposhta
    novaposhta.warehouse
  2. Прошу помощи от знающих людей.

    Итак, при оформлении заказа на админскую и клиентскую почту приходит уведомление о новом заказе.

    Тут как бы все ОК, так и задумывалось.

     

    Проблема в том, что такие же письма отправляются при КАЖДОМ изменении статуса заказа.

     

    Цепочка статусов у заказов следующая Новый->Принят->[Оплачен или Отправлен(если наложенный платеж]->[Отправлен или Оплачен(если наложка)]->Выполнен. Ну или вариант "Аннулирован" на каком-то из этапов.

     

    И при каждой смене статуса (4раза) отсылается админу и клиенту одно и то же письмо, только с той лишь разницей, что в письме меняется статус заказа. 

    Где и каким образом можно подкорректировать отправку этих писем. По сути нужно отправлять одно письмо при новом заказе и еще одно - при статусе "Отправлен". Админу же вообще можно ограничится одним письмом - при новом заказе. 

     

     

  3. Подскажите, как менять H1 у категорий товаров? Пишу в seogen шаблон, все теги меняются, кроме H1. Opencart 2.1.0.2

    Ооо, так я, значит, не один с такой проблемой. Думал - я где-то накосячил.. Ан нет - модуль Н1 не меняет.. Ни в категориях, ни в товарах.

  4. Товара, товара) я опечатался в предыдущем посте) уже исправил.

    Давайте уберем информационный шум и остановимся на конкретном - в какой переменной хранится статус ТОВАРа, который выставляется в batch? :)

    Апд.: а вот сейчас я должен принести извинение автору.. Я все время работал с batch и подумал, что эти статусы товаров - это функционал модуля!! А это - штатный функционал Опенкарта, йоханыбабай!!)

    Теперь все прояснилось для меня. Ещё раз сорри, что заморочил голову.

  5. Вся проблема в том, что можно указать только один статус.

    Здесь все решается без помощи модуля, если для всех товаров это условие типично.. В контроллере задаете условия "статус в зависимости от количества" и выводите в карточке товара, в принципе можно сделать правки только в шаблоне.

    Дело в том, что статус "Предзаказ" - не зависит от количества :)

    Просто в вашем модуле этими статусами можно управлять.

    В общем, упростим задачу - через какую переменную я могу "достать" статус товара, который устанавливается в batch? Мне нужно только это знать, дальше я уже сам сваяю, "как я вижу" :).

    И кстати, для меня не совсем понятно, зачем в batch предусмотрены эти статусы - "предзаказ", " заканчивается" ? Просто, я так понимаю, они по умолчанию, нигде не задействованы?

    Upd: переменая stock_status_id хранит статус? Если да, то как мне её подтянуть в контроллеры?

  6. Вывод в категориях и поиске можно осуществить только правкой соответствующих контроллеров и шаблонов темы.

    А именно это меня и интересует.  Я так понимаю, этот статус хранится в stock_status_id? Правда там указан тип int, то есть просто в виде числа хранится?

    Просто сейчас у меня два статуса - "нет в наличии", если товара =<0, и "В наличии" если >0. Вывод их в категории и поиск я уже сделал давно. Мне бы очень пригодился хотя бы еще один статус - "Предзаказ" (статус "Заканчивается" желателен, но не обязателен), который можно было бы выставить вручную, при условии, если его можно подтянуть в контроллеры.

     

    Статус "Ожидается поступление" - тоже важен для меня. Т.к. бывает в сезон товар выпадет на пару дней. То есть его уже весь раскупили, но следующая партия уже в пути и через пару дней снова приедет.

     

    В общем, я это вижу вот как.

    Если товара > 0, то вывожу "В наличии",

    Если товара =< 0, то вывожу "Предзаказ" или "Ожидается поступление", в зависимости от того, что выбрано в настройках Batch. 

    Если товара =< 0, и не установлен какой-либо из статусов  "Предзаказ" или "Ожидается поступление", то вывожу "Нет в наличии"

     

    Все это сделать элементарно в контроллерах и шаблонах, если подтянуть туда переменную со статусами, установлеными в Batch

  7. Доброго дня.

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

    В связи с этим вопрос, как вывести эти статусы в карточке товара, категориях и поиске? И есть ли привязка статуса к количеству товара? То есть 100шт - "есть в наличии", опустилось меньше 10 шт - "заканчивается", стало ноль - "нет в наличии" (или "предзаказ")

  8. Тему можно закрыть :) вышеописанная инструкция заработала спустя 8 часов, (хотя по информации в инете обычно гугл подхватывает хти данные в течение 1-2 часов). Данные в аналитику поступают, новые заказы залетают в аналитику уже через несколько минут.

    Возможно, кому то это пригодится позже.

    • +1 2
  9. Полдня пытаюсь настроить передачу данных в Электронную торговлю в Google Analytics. На Opencart.com нашел один модуль, но там одна xml-ка. В ней синтаксис OCMOD, но он не устанавливается. Поэтому перенес все необходимые изменения из него прямо в файлы ОС (версия 2.1.0.1)

     

     если быть точнее, в файл /catalog/model/checkout/order.php был добавлен следующий код в конец.

     

     

    public function getOrderTax($order_id){
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE code = 'tax' AND order_id = '" . $order_id . "' LIMIT 1");
    
    return $query->row;
    
    }
    
    public function getOrderShipping($order_id){
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_total WHERE code = 'shipping' AND order_id = '" . $order_id . "' LIMIT 1");
    
    return $query->row;
    
    }
    
    public function getOrderProducts($order_id){
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . $order_id . "'");
    
    if($query->num_rows){
    return $query->rows;
    } else {
    return false;
    }
    
    }
    

    в контроллере

    в /catalog/controller/checkout/success.php

    обьявили переменную 

     $order_id = $this->session->data['order_id'];
    

    и добавлен следующий код

    //NOC get Order-details
                    if(isset($order_id))
                    {
                        //LOAD MODEL
                        $this->load->model('checkout/order');
    
                        //GET ORDER DETAILS
                        $order_info = $this->model_checkout_order->getOrder($order_id);
    
                        //NEW MODEL TO COLLECT TAX
                        $get_order_tax = $this->model_checkout_order->getOrderTax($order_id);
    
                        if($get_order_tax){
                                //ASSIGN TAX TO NEW VARIABLE
                                $order_tax = $get_order_tax['value'];
                        } else {
                                //THERE WAS NO TAX COLLECTED
                                $order_tax = '';
                        }
    
                        //NEW MODEL TO COLLECT SHIPPING
                        $get_order_shipping = $this->model_checkout_order->getOrderShipping($order_id);
    
                        if($get_order_shipping){
                                //ASSIGN SHIPPING TO NEW VARIABLE
                                $order_shipping = $get_order_shipping['value'];
                        } else {
                                //THERE WAS NO SHIPPING COLLECTED
                                $order_shipping = 0;
                        }
    
                        //NEW MODEL TO COLLECT ALL PRODUCTS ASSOCIATED WITH ORDER
                        $get_order_products = $this->model_checkout_order->getOrderProducts($order_id);
    
                        //CREATE ARRAY TO HOLD PRODUCTS
                        $order_products = array();
    
                        foreach($get_order_products as $prod){
    
                                $order_products[] = array(
                                        'order_id'  => $order_id,
                                        'model'     => $prod['model'],
                                        'name'      => $prod['name'],
                                        'category'  => '',
                                        'price'     => number_format($prod['price'], 2, '.', ','),
                                        'quantity'  => $prod['quantity']
                                );
    
                        }
    
                        //NEW ORDER ARRAY
                        $order_tracker = array(
                                'order_id'    => $order_id,
                                'store_name'  => $order_info['store_name'],
                                'total'       => $order_info['total'],
                                'tax'         => $order_tax,
                                'shipping'    => $order_shipping,
                                'city'        => $order_info['payment_city'],
                                'state'       => $order_info['payment_zone'],
                                'country'     => $order_info['payment_country'],
                                'currency'    => $order_info['currency_code'],
                                'products'    => $order_products
                        );
    
                        $data['order_tracker'] = $order_tracker;
    
    

    ну и соответственно, правки в success.tpl

     

    <!-- order tracker here-->
                    <?php if(isset($order_tracker)){
    
                        $tracking_info = '<script type="text/javascript">';
                        $tracking_info .= "ga('require', 'ecommerce', 'ecommerce.js');";
    
                //ADD TOP LEVEL TRACKING INFO
                        $tracking_info .= "ga('ecommerce:addTransaction', {
                        id: '" . $order_tracker['order_id'] . "',
                        affiliation: '" . $order_tracker['store_name'] . "',
                        revenue: '" . $order_tracker['total'] . "',
                        shipping: '" . $order_tracker['shipping'] . "' ,
                        tax: '" . $order_tracker['tax'] . "' }); ";
    
    
                //ADD INFO FOR EACH PRODUCT
                        foreach($order_tracker['products'] as $product){
                            $tracking_info .= "ga('ecommerce:addItem', {
                            id: '" . $order_tracker['order_id'] . "',
                            sku: '" . $product['model'] . "',
                            name: '" . $product['name'] . "',
                            category: '',
                            price: '" . $product['price'] . "',
                            quantity: '" . $product['quantity'] . "'});";
                        }
    
                    $tracking_info .= "ga('ecommerce:send');";
    
    
                        $tracking_info .= '</script>';
    
                        echo $tracking_info;
    
                    } ?>
    

    Если честно, в кодинге не силен. Поэтому, прошу помощи, где может быть затык. Ну или подскажите модуль (бесплатный или платный с ценником до $20) с настройкой отдачи данных для E-commerce.

     

    • +1 1
  10. Но эта настройка выключает ВСЕ кнопки.. А я бы хотел некоторые кнопки оставить. Скажем так, целевая аудитория большинство из них юзать не будет, но некоторые, самые популярные - нужно оставить.

  11. Тогда попробуйте на одном фото, как я описал выше - пересохраните исходное фото в граф.редакторе в качестве для веба (там специальный пункт в меню есть). И залейте в магазин. Скорее всего, проблема не в CMS, а в самом фото.

    • +1 1
  12. В модулях кеширования могут стоять настройки сжатия графики. Если изначально при постобработке фотографии не сохранялись в качестве "для веба", то это сжатие может сильно портить качество фото.

    Я с таким сталкивался на ибее. Загружал качественные фото, а в лотах отображались цвета далёкие от оригинала.

    Проблему тогда решил пересохранением изображений в фотошопе в качестве " для web".

  13. удалите картинки из сайтмапа, не делайте лишней работы роботу

    установите сеопро

    сделайте нормальный роботс

    не блокируйте страницы через noindex, это тратит ресурсы бота

    ....

    надоело писать

    по пунктам 2-4 - понятно, а картинки то в сайтмапе чем плохи? ну ладно, яндекс не понимает, но гуглопоиск по картинкам же может генерить трафик, почему бы гугл не накормить картинками?

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

Important Information

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