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

Alex2022

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

    14
  • З нами

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

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

  1. Ищу исполнителя, цена 1 т.руб.
    Есть недочеты при оформлении заказа на сайте, используется сейчас модуль «Заказ и регистрация Simple»
    Требуется исправить при всплывающих меню:
    1. Если самовывоз - отображать для выбора пункты самовывоза товара, сейчас используется модуль «Расширенный самовывоз» и работает только при «доставка СПб». Способы оплаты и доставки убрать.
    2. Если доставка СПб - надо сделать стоимость доставки 300 рублей. Способ оплаты «наличными» или «запросить счет на оплату»
    3. Если доставка для регионов России – надо сделать способ оплаты «запросить счет на предоплату» с сохранением всплывающей инструкции по переводу (сейчас стоит «банковский перевод»)
    Также заметил недостаток, если выбираешь способ оплаты при оформлении заказа («наличными» или «запросить счет на предоплату»), то в корзине уже не меняется информация при смене пунктов (самовывоз, доставка СПб, доставка регионы России)
    Сайт дубль http://altimart.mcdir.ru/

  2. Есть недочеты при оформлении заказа на сайте, используется сейчас модуль «Заказ и регистрация Simple»
    Требуется исправить при всплывающих меню:
    1. Если самовывоз - отображать для выбора пункты самовывоза товара, сейчас используется модуль «Расширенный самовывоз» и работает только при «доставка СПб». Способы оплаты и доставки убрать.
    2. Если доставка СПб - надо сделать стоимость доставки 300 рублей. Способ оплаты «наличными» или «запросить счет на оплату»
    3. Если доставка для регионов России – надо сделать способ оплаты «запросить счет на предоплату» с сохранением всплывающей инструкции по переводу (сейчас стоит «банковский перевод»)
    Также заметил недостаток, если выбираешь способ оплаты при оформлении заказа («наличными» или «запросить счет на предоплату»), то в корзине уже не меняется информация при смене пунктов (самовывоз, доставка СПб, доставка регионы России)
    Готов предложить 1000 рублей.
    Можно посмотреть на сайте http://altimart.mcdir.ru/

  3. К сожалению, отредактировать сообщению уже не могу.

    Изначально шаблон был без подкатегорий на гл. странице (стандартный шаблон 1.5.5.1.2). Исполнитель перемудрил, теперь только так.

  4. Привет! Подскажите, пожалуйста!
    На сайте теряются подкатегории на главной странице. Если до 5 подкатегорий, то все отображается нормально, если больше 5 подкатегорий, то все теряется
    Кто работал с сайтом, тоже потерялся)

    Код catalog/controller/product/category.php следующий (вроде здесь):

     

    <?php 

    class ControllerProductCategory extends Controller {  
    public function index() { 
    $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;
    }
     
    $category_info = $this->model_catalog_category->getCategory($category_id);
     
    if ($category_info) {
      $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');
     
    $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['text_sale'] = $this->language->get('text_sale');
     
    $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'));
    } else {
    $this->data['thumb'] = '';
    }
     
    $this->data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
    $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);
    $image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'));
     
    $this->data['categories'][] = array(
    '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' => $image,
     
     
    'category_id'  => $result['category_id'], /*!!!*/
     
          
    );
    }
     
     
     
    /*!!!*/
     
     
     
    $this->data['products_all'] = array();
     
    for( $x = 0; $x < count( $this->data['categories'] ); $x++ ) {
     
        $cat = $this->data['categories'][ $x ][ 'category_id' ];
        $this->data['products_all'][ $cat ] = array();
     
        $data = array(
           
     
    'filter_category_id' => $cat,
    'filter_filter'      => $filter, 
    'sort'               => $sort,
    'order'              => $order,
    'start'              => ($page - 1) * $limit,
    'limit'              => $limit
        );
     
       
     
     
     
     
     
     
    $product_total = $this->model_catalog_product->getTotalProducts($data); 
     
    $results = $this->model_catalog_product->getProducts($data);
     
    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 = false;
    }
     
    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 ($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_all'][ $cat ][] = array(
    'product_id'  => $result['product_id'],
    'model'   => $result['model'],
    'thumb'       => $image,
    'name'        => $result['name'],
    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
    '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)
    );
    }
    }
     
     
     
     
     
    /*!!!*/
     
     
    $this->data['products'] = array();
     
    $data = array(
    'filter_category_id' => $category_id,
    'filter_sub_category' => true, 
    'sort'               => $sort,
    'order'              => $order,
    'start'              => ($page - 1) * $limit,
    'limit'              => $limit
    );
     
    $product_total = $this->model_catalog_product->getTotalProducts($data); 
     
    $results = $this->model_catalog_product->getProducts($data);
     
    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 = false;
    }
     
    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 ($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(
    'product_id'  => $result['product_id'],
    'model'   => $result['model'],
    'thumb'       => $image,
    'name'        => $result['name'],
    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
    '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 $limits){
    $this->data['limits'][] = array(
    'text'  => $limits,
     
    'value' => $limits,
    'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $limits)
    );
    }
     
    $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());
    }
      }
    }
    ?>

    post-690899-0-94958900-1439454707_thumb.jpg

    post-690899-0-12572400-1439454721_thumb.jpg

  5. нет.

    делай редиректы.

    Спасибо! Помогло!!!

    Можете тогда еще подсказать? На сайте altimart.ru не отображаются подкатегории на главной странице. Вернее, если до 5 подкатегорий, то отображаются, а если больше, то нет, пример http://altimart.ru/aksessuary-dlya-shtatnoj-magnitoly-witson/

    В каком файле и что смотреть?

  6. Подскажите, пожалуйста!!!

    Неужели никто не знает?

    На сайте altimart.mcdir.ru теряются товары в подкатегориях на главной странице. Если до 5 подкатегорий, то все отображается нормально (http://altimart.mcdi...ategory&path=57), если больше 5 подкатегорий, то все теряется (http://altimart.mcdir.ru/index.php?route=product/category&path=20)

  7. Прошу помощи!

    Можно ли SEO URL записать в виде product/tovar1/ . 
    При попытке так сделать, у меня появляется ошибка %2F. Пример Пример http://altimart.mcdir.ru/product/category%2Fwitson-shtatnaya-avtomagnitola-magnitola-dlya-audi/

    P.S. Необходимо для сохранения ссылок со старого сайта

  8. Подскажите, пожалуйста, могу ли я записать SEO URL в таком виде product/tovar1/?

    То есть с двойным //? При попытке так сделать, у меня появляется ошибка %2F. 

    P.S. Хочу перенести URL из старого сайта на новый.

  9. Здравствуйте! Кто подскажет?

    На сайте altimart.mcdir.ru некорректно отображаются товары в подкатегориях на главной странице. Если до 5 подкатегорий, то все отображается нормально (http://altimart.mcdir.ru/index.php?route=product/category&path=57), если больше 5 подкатегорий, то все теряется (http://altimart.mcdir.ru/index.php?route=product/category&path=20)

    Где смотреть?


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

Important Information

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