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

Rassol2

Розробник розширень
  • Публікації

    11 598
  • З нами

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

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

  1. Здравствуйте. 
    Появилось желание организовать боковое меню как на розетке, при просмотре товара

    Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. 
    Пример

    tovarpng_3851619_15012213.png

     

    В карточке ноутбука сбоку появляется все товары по из этой категории.

    У  меня стоит меню аккордеон и выглядит это сейчас так

    moilampipn_5930498_15012237.png

    Ваш модуль категорий так умеет ? 
    Или подскажите модуль который это умеет. 

    Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля.

    Вы можете что то предложить или подсказать куда смотреть ? 

  2. возможно ли заменять часть символов в артикуле в прайсе поставщика. И не нашел как реализована замена, например в прайсе кол-во "нет" заменять на 0 или "более 10" на 10? и т.п

    здесь рассказывается как производится подмена количества товара

    • +1 1
  3. Велика вероятность ,что снизу появится,что то типа 

     

    "Стрёмненький какой то пример"  :-D

    Да мне важно

    1. Поддержка модуля. 

    2. И метод с которым он работает.

    А какой пример не стольважно, если мне подходит идеология работы модуля. Если есть поддержка то :

    1. Я могу заплатить для реализации доп функционала. 

    2. Я могу заплатить за помощь..

    3. Я могу надеется на поддержку модуля в дальнейшем. 

    Это важно что бы я могу решить свою задачи, пусть даже платно. 

  4. нету пояснений вменяемых. От описания не совсем ясно как оно работает и как мне с ним работать. 
    нету демо. Для того что бы покликать и понять подойдет ли мне. 

    К сожалению я не такой богатый что бы покупать несколько модулей для одной задачи. :(

  5. я создал эту тему потому что не нашел модуля для наложения водяного знака, с активной поддержкой, и что бы модуль уже работал с загруженными фото. 

    Вот как и вы дали ссылку стремненькую. 

  6. Здравствуйте. 

    Есть интернет магазин в котором около 1500 товаров с фото, в некоторых товара по 1 фотке в некоторых по 5. Суть в том что на них нет водного знака и хотелось бы найти решение которое позволит устанавливать водный знак на фото. 

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

    Ничего готов приобрести только посоветуйте. 
    PS. Желательно на этом ресурсе я здесь все покупаю и мне так легче делать учет. 

  7. Здравствуйте.
    не подскажете как сделать что бы в фильтре выводилась вся колонка с атрибутами, а не включалась прокрутка.

    У вас в шаблоне мега именно так и работает. 
    Подозреваю что в шаблоне дело, просто ваш стандартный адаптирован под шаблон moneymaker
    Вы мне можете помочь в это или мне нужно обращаться к разрабу шаблона ? 

    Пример:

    sokolpropn_5606043_14898020.png

  8. нужно с обновлениями что то делать :(
    А тоне совсем понятно если не след ить за темой :(

    А можно в архиве модуля указывать не только "мажорные" обновления но и "минорные" ?

    а то имя архива одинаковое и если завтычить на размер можно не то скачать и думать что ты обновился.

    toobnovilp_1636592_14897132.png

  9. Вроде как последнюю.
    Если бы в обновлениях было больше конкретики, а то мог и пропустить какое то обновление среди недели )

    Я обновился последний раз когда подымалась цена. 
     

    Я что то пропустил ? Если да то я пойду обновляться. 
    И точно достаточно просто залить файлы шаблона по верх с заменой ? 

     

    Мой файл - vqmod\vqcache\vq2-catalog_controller_product_category.php

     

     

    class ControllerProductCategory extends Controller {
    public function index() {

    $this->language->load('product/product');

    $this->language->load('product/category');

    $this->load->model('catalog/category');

    $this->load->model('catalog/product');

    $this->load->model('tool/image');

    if (isset($this->request->get['filter'])) {
    $filter = $this->request->get['filter'];
    } else {
    $filter = '';
    }


    if (isset($this->request->get['sort'])) {
    $sort = $this->request->get['sort'];
    } else {
    $sort = 'p.sort_order';
    }

    if (isset($this->request->get['order'])) {
    $order = $this->request->get['order'];
    } else {
    $order = 'ASC';
    }

    if (isset($this->request->get['page'])) {
    $page = $this->request->get['page'];
    } else {
    $page = 1;
    }

    if (isset($this->request->get['limit'])) {
    $limit = $this->request->get['limit'];
    } else {
    $limit = $this->config->get('config_catalog_limit');
    }


    $this->data['breadcrumbs'] = array();

    $this->data['breadcrumbs'][] = array(
    'text' => $this->language->get('text_home'),
    'href' => $this->url->link('common/home'),
    'separator' => false
    );

    if (isset($this->request->get['path'])) {
    $url = '';

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }


    $path = '';

    $parts = explode('_', (string)$this->request->get['path']);

    $category_id = (int)array_pop($parts);

    foreach ($parts as $path_id) {
    if (!$path) {
    $path = (int)$path_id;
    } else {
    $path .= '_' . (int)$path_id;
    }

    $category_info = $this->model_catalog_category->getCategory($path_id);

    if ($category_info) {
    $this->data['breadcrumbs'][] = array(
    'text' => $category_info['name'],
    'href' => $this->url->link('product/category', 'path=' . $path . $url),
    'separator' => $this->language->get('text_separator')
    );
    }

    }


    } else {
    $category_id = 0;
    }

    $filterpro_seo = false;
    $url_data = false;
    if(isset($this->request->get['filter_id'])) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "filterpro_seo WHERE `url`='" . $this->db->escape("filter_id=" . $this->request->get['filter_id']) . "'");
    if($query->num_rows) {
    $filterpro_data = unserialize($query->row['data']);
    $filterpro_seo = $filterpro_data['lang'][(int)$this->config->get('config_language_id')];
    parse_str(str_replace("&", "&", $filterpro_data['url']), $url_data);
    $url_data['filer_news'] = false;
    if(!isset($url_data['category_id']) || $url_data['category_id'] != $category_id) {
    $this->redirect($this->url->link('error/not_found'));
    }
    }
    }


    $category_info = $this->model_catalog_category->getCategory($category_id);

    if ($category_info) {
    if ($category_info['seo_title']) {
    $this->document->setTitle($category_info['seo_title']);
    } else {
    $this->document->setTitle($category_info['name']);
    }

    $this->document->setDescription($category_info['meta_description']);
    $this->document->setKeywords($category_info['meta_keyword']);
    $this->document->addScript('catalog/view/javascript/jquery/jquery.total-storage.min.js');

    if ($category_info['seo_h1']) {
    $this->data['heading_title'] = $category_info['seo_h1'];
    } else {
    $this->data['heading_title'] = $category_info['name'];
    }

    $this->data['text_refine'] = $this->language->get('text_refine');
    $this->data['text_empty'] = $this->language->get('text_empty');
    $this->data['text_quantity'] = $this->language->get('text_quantity');
    $this->data['text_manufacturer'] = $this->language->get('text_manufacturer');
    $this->data['text_model'] = $this->language->get('text_model');
    $this->data['text_price'] = $this->language->get('text_price');
    $this->data['text_tax'] = $this->language->get('text_tax');
    $this->data['text_points'] = $this->language->get('text_points');
    $this->data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
    $this->data['text_display'] = $this->language->get('text_display');
    $this->data['text_list'] = $this->language->get('text_list');
    $this->data['text_grid'] = $this->language->get('text_grid');
    $this->data['text_sort'] = $this->language->get('text_sort');
    $this->data['text_limit'] = $this->language->get('text_limit');

    $this->data['button_cart'] = $this->language->get('button_cart');
    $this->data['button_wishlist'] = $this->language->get('button_wishlist');
    $this->data['button_compare'] = $this->language->get('button_compare');
    $this->data['button_continue'] = $this->language->get('button_continue');

    // Set the last category breadcrumb
    $url = '';

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $this->data['breadcrumbs'][] = array(
    'text' => $category_info['name'],
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path']),
    'separator' => $this->language->get('text_separator')
    );


    if ($category_info['image']) {
    $this->data['thumb'] = $this->model_tool_image->resize($category_info['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
    $this->document->setOgImage($this->data['thumb']);
    } else {
    $this->data['thumb'] = '';
    }

    $this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
    if($filterpro_seo) {
    $this->data['description'] = html_entity_decode($filterpro_seo['description'], ENT_QUOTES, 'UTF-8');
    $this->data['heading_title'] = $filterpro_seo['h1'];
    $this->document->setTitle($filterpro_seo['title']);
    $this->document->setDescription($filterpro_seo['meta_description']);
    $this->document->setKeywords($filterpro_seo['meta_keywords']);
    }
    $this->data['compare'] = $this->url->link('product/compare');

    $url = '';

    if (isset($this->request->get['filter'])) {
    $url .= '&filter=' . $this->request->get['filter'];
    }

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $this->data['categories'] = array();

    $results = $this->model_catalog_category->getCategories($category_id);

    foreach ($results as $result) {
    $data = array(
    'filter_category_id' => $result['category_id'],
    'filter_sub_category' => true
    );

    $product_total = $this->model_catalog_product->getTotalProducts($data);


    if ($result['image']) {
    $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
    } else {
    $image = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
    }
    $this->data['categories'][] = array(
    'thumb' => $image,

    'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
    'thumb' => $this->model_tool_image->resize(($result['image']=='' ? 'no_image.jpg' : $result['image']), $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))
    );
    }

    $this->data['products'] = array();

    $data = array(
    'filter_category_id' => $category_id,
    'filter_filter' => $filter,
    'sort' => $sort,
    'order' => $order,
    'start' => ($page - 1) * $limit,
    'limit' => $limit
    );


    if($url_data) {
    $get = $this->request->get;
    unset($get['route']);
    unset($get['filter_id']);
    $this->request->get['filter_redirect'] = $this->url->link('product/category', http_build_query($get));
    $this->request->post = $url_data;

    $this->load->model('module/filterpro');
    list($f1, $f2, $f3, $f4, $f5, $f5, $f6, $url_data) = $this->model_module_filterpro->getData();
    $url_data['filer_news'] = false;
    $product_total = $this->model_module_filterpro->getTotalProducts($url_data);
    $results = $this->model_module_filterpro->getProducts($url_data);
    } else {
    $product_total = $this->model_catalog_product->getTotalProducts($data);
    $results = $this->model_catalog_product->getProducts($data);
    }
    //Вызов метода getFoundProducts должен проводится сразу же после getProducts
    //только тогда он выдает правильное значения количества товаров
    $product_total = $this->model_catalog_product->getFoundProducts();

    foreach ($results as $result) {
    if ($result['image']) {
    $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
    } else {
    $image = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height'));
    }

    if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
    $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
    } else {
    $price = false;
    }

    if ((float)$result['special']) {
    $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
    } else {
    $special = false;
    }



    if ((float)$result['special']) {
    $mmr_savings = $this->currency->format((($result['special'])-($result['price']))*(-1));
    } else {
    $mmr_savings = false;
    }


    if ($this->config->get('config_tax')) {
    $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
    } else {
    $tax = false;
    }

    if ($this->config->get('config_review_status')) {
    $rating = (int)$result['rating'];
    } else {
    $rating = false;
    }

    $this->data['products'][] = array(

    'sku' => $result['sku'],
    'upc' => $result['upc'],
    'jan' => $result['jan'],
    'ean' => $result['ean'],
    'isbn' => $result['isbn'],
    'mpn' => $result['mpn'],
    'viewed'=> $result['viewed'],
    'date_available'=> $result['date_available'],
    'quantity'=> $result['quantity'],
    'stock'=> ($result['quantity']<=0) ? $result['stock_status'] : $this->language->get('text_instock'),
    'mmr_savings'=> $mmr_savings,
    'attribute_groups' => $this->config->get('mmr_common_catalog_attributes_enabled') ? $this->model_catalog_product->getProductAttributes($result['product_id']) : 0,

    'product_id' => $result['product_id'],
    'thumb' => $image,
    'name' => $result['name'],
    'description' => $this->config->get('mmr_common_catalog_descriptions_enabled') ? utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('mmr_common_descriptions_limit')) . '..' : 0,
    'price' => $price,
    'special' => $special,
    'tax' => $tax,
    'rating' => $result['rating'],
    'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
    'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
    );
    }

    $url = '';

    if (isset($this->request->get['filter'])) {
    $url .= '&filter=' . $this->request->get['filter'];
    }


    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $this->data['sorts'] = array();

    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_default'),
    'value' => 'p.sort_order-ASC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
    );

    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_name_asc'),
    'value' => 'pd.name-ASC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url)
    );

    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_name_desc'),
    'value' => 'pd.name-DESC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url)
    );

    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_price_asc'),
    'value' => 'p.price-ASC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
    );

    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_price_desc'),
    'value' => 'p.price-DESC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)
    );

    if ($this->config->get('config_review_status')) {
    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_rating_desc'),
    'value' => 'rating-DESC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=DESC' . $url)
    );

    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_rating_asc'),
    'value' => 'rating-ASC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=rating&order=ASC' . $url)
    );
    }

    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_model_asc'),
    'value' => 'p.model-ASC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=ASC' . $url)
    );

    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_model_desc'),
    'value' => 'p.model-DESC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url)
    );

    $url = '';

    if (isset($this->request->get['filter'])) {
    $url .= '&filter=' . $this->request->get['filter'];
    }

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    $this->data['limits'] = array();

    $limits = array_unique(array($this->config->get('config_catalog_limit'), 25, 50, 75, 100));

    sort($limits);

    foreach($limits as $value){
    $this->data['limits'][] = array(
    'text' => $value,
    'value' => $value,
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $value)
    );
    }

    $url = '';


    if (isset($this->request->get['filter'])) {
    $url .= '&filter=' . $this->request->get['filter'];
    }

    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $pagination = new Pagination();
    $pagination->total = $product_total;
    $pagination->page = $page;
    $pagination->limit = $limit;
    $pagination->text = $this->language->get('text_pagination');
    $pagination->url = $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page={page}');

    $this->data['pagination'] = $pagination->render();

    $this->data['sort'] = $sort;
    $this->data['order'] = $order;
    $this->data['limit'] = $limit;

    $this->data['continue'] = $this->url->link('common/home');

    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/category.tpl')) {
    $this->template = $this->config->get('config_template') . '/template/product/category.tpl';
    } else {
    $this->template = 'default/template/product/category.tpl';
    }

    $this->children = array(
    'common/column_left',
    'common/column_right',
    'common/content_top',
    'common/content_bottom',
    'common/footer',
    'common/header'
    );

    $this->response->setOutput($this->render());
    } else {
    $url = '';

    if (isset($this->request->get['path'])) {
    $url .= '&path=' . $this->request->get['path'];
    }

    if (isset($this->request->get['filter'])) {
    $url .= '&filter=' . $this->request->get['filter'];
    }


    if (isset($this->request->get['sort'])) {
    $url .= '&sort=' . $this->request->get['sort'];
    }

    if (isset($this->request->get['order'])) {
    $url .= '&order=' . $this->request->get['order'];
    }

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    if (isset($this->request->get['limit'])) {
    $url .= '&limit=' . $this->request->get['limit'];
    }

    $this->data['breadcrumbs'][] = array(
    'text' => $this->language->get('text_error'),
    'href' => $this->url->link('product/category', $url),
    'separator' => $this->language->get('text_separator')
    );

    $this->document->setTitle($this->language->get('text_error'));

    $this->data['heading_title'] = $this->language->get('text_error');

    $this->data['text_error'] = $this->language->get('text_error');

    $this->data['button_continue'] = $this->language->get('button_continue');

    $this->data['continue'] = $this->url->link('common/home');

    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
    $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
    } else {
    $this->template = 'default/template/error/not_found.tpl';
    }

    $this->children = array(
    'common/column_left',
    'common/column_right',
    'common/content_top',
    'common/content_bottom',
    'common/footer',
    'common/header'
    );

    $this->response->setOutput($this->render());
    }
    }
    }
    ?>

  10. Да, я видел ваш пост, просто не готов пока ответить.

    Нужно разобраться.

    когда будете готовы напишите в ЛС или как мне узнать ваш ответ ?  Я просто начал зашиваться и пропускаю темы на форуме. 

  11. Как включить заглушку ?

     

    добавлены заглушки для товаров без фото в каталог, базовые модули и на страницу товара

     

    А то у меня в категории есть товары без фото, и они выводятся. Что очень не красиво. 
    ну или узнать как она работает ?


    У меня есть вот такая вот ситуация

    katefotopn_1703823_14883046.png

  12. ну думаю основа этого модуля вам более чем подойдет (возможно будут какие то перепилы, но вряд ли глобальные) 

    ну и не на флеше....

    хотя я б все ж посоветовал Вам списаться с создателем....

    но базу естественно прийдется набивать самому...так как без труда, не вытащить.... и не втащить )))

    В принципе тоже самое можно организовать через фильтр про, и атрибуты. 

     

    но не хочется.

  13. Видимо, зря купил модуль "зависимые опции", или всё-таки можно сделать под него? Ведь действия, у них одни и те же..

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

    Есть смысл если ваш модуль более популярен и функционален. 

    А вообще вопрос к разрабу. Но я уверен что не стоит создавать велосипед заново. 

    • +1 1
  14. Здраствуйте, у меня есть желание купить ваш модуль "Автоматическая обработка прайс-листов. Наполнение магазина товарами v.7.5" - но, перед тем как купить... интересно, будет ли работать ваш модуль вместе с "https://opencartforum.com/files/file/1599-%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D1%8B%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-related-options/", и с модулем "ocoptions-images-vqmod" для меня очень важно. Т.к. это удобно)) спасибо заранее... И если, он не совместим на данный момент, вы сможете это сделать? тогда, я точно куплю)

    И как с вами связаться, напишите в личное сообщение skype.

    Здесь автор реализовал поддержку опций , подробнее в его видео уроке. 

     

    Правда не ваш модуль.

    Вашему модулю не повредит и не поможет. А вот если тот что на видео показан взять тогда будет все гладко. 

    • +1 1
  15. а что по поводу

    https://opencartforum.com/topic/16297-автоматическая-обработка-прайс-листов-наполн/?do=findComment&comment=343635

    Или, где можно познакомится с возможностями выгрузки ?
    Могу ли я с компоновать прайс по своему усмотрению, прайс выгрузить с магазина. К примеру для опта. ?

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

Important Information

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