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

Timerman

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

    7
  • З нами

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

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

  1. Возвращаюсь к написанному. Вы мне ответили, но я как-то упустил. Как сделать, чтобы цена была видна постоянно?

     

     

    Здравствуйте! Сожалею, но работает только для группы покупателей. У меня в магазине 3 группы. Без регистрации и Дефаулт показывает скидку дня, а для других групп нет. Нужна помощь. http://shop.guam.ru  Забыл сказать сам модуль показывается.

  2. Не смущайтесь, это "закладка" на будущее.

    Здравствуйте! Сожалею, но работает только для группы покупателей. У меня в магазине 3 группы. Без регистрации и Дефаулт показывает скидку дня, а для других групп нет. Нужна помощь. http://shop.guam.ru  Забыл сказать сам модуль показывается.

  3. Идет миграция из вебасиста. Перенес покупателей.

    Теперь задача перенести заказы (достаточно суммы). Это делается для накопительной скидки. В наличии таблица экспорта из вебасиста и новый магазин на опенкарт. Есть две трудности. Покупатели перенеслись ( не все слава богу, ~10%) без поля город, которое в опен обязательно.

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

    Opencart opencart 1.5.6.4 кажется. Последний первой версии.

    Мигрирую с webasyst.

     

    Подскажите, как добавить для seo_url ссылку на продукт типа http://сайт.ру/product/maska-anticelljulitnaja вместо опенсартовского http://сайт.ру/maska-anticelljulitnaja

    Вот файл модифицированного seo_url.php

    Код почему-то не вставляется.((

    seo_url.php

     

     

    class ControllerCommonSeoUrl extends Controller {
    public function index() {
    // Add rewrite to url class
    if ($this->config->get('config_seo_url')) {
    $this->url->addRewrite($this);
    }
    // Decode URL
    if (isset($this->request->get['_route_'])) {
    $parts = explode('/', $this->request->get['_route_']);
    foreach ($parts as $part) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'");
    if ($query->num_rows) {
    $url = explode('=', $query->row['query']);
    if ($url[0] == 'product_id') {
    $this->request->get['product_id'] = $url[1];
    }
    if ($url[0] == 'category_id') {
    if (!isset($this->request->get['path'])) {
    $this->request->get['path'] = $url[1];
    } else {
    $this->request->get['path'] .= '_' . $url[1];
    }
    }
    if ($url[0] == 'manufacturer_id') {
    $this->request->get['manufacturer_id'] = $url[1];
    }
    if ($url[0] == 'information_id') {
    $this->request->get['information_id'] = $url[1];
    }
    } else {
    $this->request->get['route'] = 'error/not_found';
    }
    }
    if (isset($this->request->get['product_id'])) {
    $this->request->get['route'] = 'product/product';
    } elseif (isset($this->request->get['path'])) {
    $this->request->get['route'] = 'product/category';
    } elseif (isset($this->request->get['manufacturer_id'])) {
    $this->request->get['route'] = 'product/manufacturer/info';
    } elseif (isset($this->request->get['information_id'])) {
    $this->request->get['route'] = 'information/information';
    }
    if (isset($this->request->get['route'])) {
    return $this->forward($this->request->get['route']);
    }
    }
    }
    public function rewrite($link) {
    if ($this->config->get('config_seo_url')) {
    $url_data = parse_url(str_replace('&', '&', $link));
    $url = '';
    $data = array();
    parse_str($url_data['query'], $data);
    foreach ($data as $key => $value) {
    if (isset($data['route'])) {
    if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
    if ($query->num_rows) {
    $url .= '/' . $query->row['keyword'];
    } elseif( $key == 'product_id' ) {
    $url = '/product/'.$value;
    unset($data[$key]);
    }
    } elseif ($key == 'path' && $data['route'] != 'product/product') {
    $categories = explode('_', $value);
    $url = '/category';

    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)end($categories) . "'");
    if ($query->num_rows) {
    $url .= '/' . $query->row['keyword'];
    }

    unset($data[$key]);
    }
    }
    }
    if ($url) {
    unset($data['route']);
    $query = '';
    if ($data) {
    foreach ($data as $key => $value) {
    $query .= '&' . $key . '=' . $value;
    }
    if ($query) {
    $query = '?' . trim($query, '&');
    }
    }

    return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url;
    } else {
    return $link;
    }
    } else {
    return $link;
    }
    }
    }
    ?>

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

Important Information

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