Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Vladzimir

Users

Everything posted by Vladzimir

  1. При добавлении товара в корзину делать проверку на статус товара, запрещать добавление в корзину товаров с разными статусами. Присваивать корзине определенный статус и в зависимости от него выдавать соответствующие способы оплаты/доставки.
  2. Попробуйте Content Downloader - sbfactory.ru Я б не рисковал давать такие рекомендации. Маджента хорошо, но слишком дорого в обслуживании в плане серверов и т.д.И почему Опенкарт не сможет держать 200 000 на дедике, а Маджента вдруг сможет, хотя она на порядок! сильнее грузит сервер?
  3. Значит хостинг не поддерживает mod_rewrite - уточните в саппорте хостинга
  4. Не работает поиск заказов по имени покупателей в adminmodelsaleorder.php в функции getOrders в конструкции if (!empty($data['filter_customer'])) { $sql .= " AND CONCAT(firstname, ' ', lastname) LIKE '" . $this->db->escape($data['filter_customer']) . "%'"; } потерялся один знак %должно быть так if (!empty($data['filter_customer'])) { $sql .= " AND CONCAT(firstname, ' ', lastname) LIKE '%" . $this->db->escape($data['filter_customer']) . "%'"; }
  5. Замените на красивое решение replacedLetters = array( 'ё' => 'e', 'й' => 'y', 'ц' => 'c', 'у' => 'u', 'к' => 'k', 'е' => 'e', 'н' => 'n', 'г' => 'g', 'ш' => 'sh', 'щ' => 'sch', 'з' => 'z', 'х' => 'h', 'ъ' => '', 'ф' => 'f', 'ы' => 'y', 'в' => 'v', 'а' => 'a', 'п' => 'p', 'р' => 'r', 'о' => 'o', 'л' => 'l', 'д' => 'd', 'ж' => 'zh', 'э' => 'e', 'я' => 'ya', 'ч' => 'ch', 'с' => 's', 'м' => 'm', 'и' => 'i', 'т' => 't', 'ь' => '', 'б' => 'b', 'ю' => 'yu', 'є' => 'e', 'ї' => 'yi', 'і' => 'i', 'ґ' => 'g' ) ; //Таблица транслитерации $string = utf8_strtolower( $string ) ;//ВОЗМОЖНО функцию нужно изменить $string = strtr( $string, $replacedLetters ) ; $string = preg_replace( '/[^p{L}p{Nd}/0-9]+/u', '-', $string ) ; //http://habrahabr.ru/blogs/php/45910/ $string = preg_replace( '/-//u', '/', $string ) ; $string = preg_replace( '//-/u', '/', $string ) ; $string = trim( $string, '-' ) ; return $string ; }
  6. http://www.opencart....nload_id=196465 + проверяет наличие дублей и вставляет уникальную ссылку.
  7. Попробуйте включить кеширование.
  8. Там в низу есть данные разработчика - спросите у него.
  9. Если Вы на счет переменных которые появляются при сортировке выводе иного количества товаров, то: 1) В шаблоне отлавливать переменные и присваивать каноническую ссылку 2) У меня есть вариант, при котором эти переменные вообще не появляются, но сортировка и т.д. работают на ура. Если интересно - стучите в личку.
  10. В файле сео-про после case 'path': добавьте $postfix = 1; Но работоспособность не гарантирую
  11. Включить можно и через запрос к БД У данного способа есть только один недостаток. Временно на карточку товара не будет вести ни одна ссылка сайта.
  12. При пагинации ссылки на первую страницу выглядят не правильно - присутствует переменная page=1 что создает дубляж для первой страницы категории. Правим так в файле system\library\pagination.php вместо if ($page > 1) { $output .= ' <a href="' . str_replace('{page}', 1, $this->url) . '">' . $this->text_first . '</a> <a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a> '; } пишем if ($page > 1) { $tmp_url = str_replace('&', '&', $this->url); $output .= ' <a href="' . str_replace('&', '&', rtrim( str_replace('page={page}', '', $tmp_url), '?&')) . '">' . $this->text_first . '</a>'; if ($page == 2){ $output .= '<a href="' . str_replace('&', '&', rtrim( str_replace('page={page}', '', $tmp_url), '?&')) . '">' . $this->text_prev . '</a> '; }else{ $output .= '<a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a> '; } } и вместо for ($i = $start; $i <= $end; $i++) { if ($page == $i) { $output .= ' <b>' . $i . '</b> '; } else { $output .= ' <a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a> '; } } пишем for ($i = $start; $i <= $end; $i++) { if ($page == $i) { $output .= ' <b>' . $i . '</b> '; } elseif($i == 1) { $output .= ' <a href="' . str_replace('&', '&', rtrim( str_replace('page={page}', '', $tmp_url), '?&')) . '">' . $i . '</a> '; } else { $output .= ' <a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a> '; } }
  13. Товар не отключайте, а устанавливайте остаток - 0. Далее выборка с БД будет отбирать только те товары которых больше 0. А сам товар никуда не девается и доступен по ссылке.
  14. Делается правкой кода. в catalogmodelcatalogproduct.php в функции public function getProducts($data = array()) { внесите изменение в запрос, чтобы отбирались товары которых больше 0 на складе.
  15. Ошибка заключается в следующем.: 1) Количество товаров в категории 50 штук 2) По умолчанию на странице 10 товаров Пользователь просматривает категорию до 3 страницы, и вдруг решает сделать вывод товаров на странице равный 50, соответственно он увидет пустую категорию и скорее всего "обидится" и покинет магазин. Решается просто. В файле catalog\controller\product\category.php перед $pagination = new Pagination(); вставить if (ceil($product_total/$limit) < $page){ $this->redirect($this->url->link('product/category', 'path=' . $this->request->get['path'] . $url )); }
  16. Поисковикам не нравятся мигающие страницы. Отключайте кнопку купить.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.