-
Публікації
30 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Усі публікації користувача proffit
-
Здравствуйте, подскажите пожалуйста как почистить кеш сео-урл?
-
Помогите ребят!
-
При заказе через корзину, после заполнение всей информации: Имя телефон и тп приходит ошибка
-
да вот мой хтаксес. Может в нем проблемма # 1.To use URL Alias you need to be running apache with mod_rewrite enabled. # 2. In your opencart directory rename htaccess.txt to .htaccess. # For any support issues please visit: http://www.opencart.com Options +FollowSymlinks # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))"> Require all denied ## For apache 2.2 and older, replace "Require all denied" with these two lines : # Order deny,allow # Deny from all </FilesMatch> # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L] RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] ### Additional Settings that may need to be enabled for some servers ### Uncomment the commands by removing the # sign in front of it. ### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that. # 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it: # php_flag register_globals off # 2. If your cart has magic quotes enabled, This may work to disable it: # php_flag magic_quotes_gpc Off # 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try # php_value upload_max_filesize 999M # 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value post_max_size 999M # 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_execution_time 200 # 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_input_time 200 # 7. disable open_basedir limitations # php_admin_value open_basedir none ### Display PHP errors ### Uncomment the commands by removing the # sign in front of it. # php_flag display_startup_errors on # php_flag display_errors on # php_flag html_errors on # php_flag track_errors on # php_value error_reporting "E_ALL"
-
http://prntscr.com/i9k6g1 Вот мои настройки в ЧПУ
-
Как обновить кеш сео урл? ЧПУ включено
-
Проблема в том что в админке - Статьи - указываю сео урл например "color" При заходе на эту ссылку на сайте sait.ru/color Помогите ребята, в чем может быть проблема?
-
я думаю что вся боль в htaccsess. Возможно кто-то скинет актуальный для 2.3.х Оксторе?
-
Папку очистил и кеш тоже =/ не то что то
-
Есть ссылка, сео урл!
-
Здравствуйте. Проблема такая: половина ссылок на сайте нормального формата ( /qwert/qwerty-344 ) Половина сссылок /index.php?route=product/product&product_id=51 В чем проблема? Как решить этот вопрос?
-
Da
-
В ЧПУ прописаны СЕО ссылки
-
Поставил модуль, ссылки далее " index.php?route=product/product&path=71_74&product_id=56 "
-
Добрый день всем! Скиньте пожалуйста нормальный .htaccsess для Сео ссылок. А то бардак какой то на сайте, половина ссылок /qqwwpp половина простых
-
Подскажите как именно?)
-
На старом CMS идут так ссылки /shop/product/eskaro-parketilakk-se-30
-
К сожалению не выходит Спасибо, возьму к вниманию. НО все же даю приоритет бесплатному редактированию
-
Доброе утро форумчани! Осуществляю переезд сайта с IMAGECMS на OpenCart, есть много хорошо проиндексированой информации, подскажите пожалуйста как правильно все через редиректы перенести на новый сайт? Дайте пример как прописать редирект в .htaccsess Огромное спасибо!
-
Попробуй почистить кеш
-
Апаю. Что никто не хочет подзаработать?
-
Кто поможет за денежное вознаграждение?
-
Ребята, помогите настроить связанные опции: При переключение слайдера не меняется цена. Скрипт брал бесплатный с темы "Обновление цены при выборе опции, без AJAX (OC1.5, OC2)" Версия движка OCStore 2.3x Шаблон: Techstore <modification> <code>options_price</code> <name>Options price ocStore2</name> <version>1.0.13 OC2</version> <author>Sergey Sinicin</author> <file path="system/library/cart/cart.php"> <operation> <search><![CDATA[$option_price = 0;]]></search> <add position="after"><![CDATA[ $option_price_arr = array(); ]]></add> </operation> <operation> <search><![CDATA[if ($option_value_query->row['price_prefix'] == '+') {]]></search> <add position="replace" offset="4"><![CDATA[ //знаки равно нужными первыми if ($option_value_query->row['price_prefix'] == '=') { $sort_key=count($option_price_arr) + 1; } else { $sort_key=count($option_price_arr)+10; } $option_price_arr[$sort_key] = array( $option_value_query->row['price_prefix']=>$option_value_query->row['price'], ); ]]></add> </operation> <operation> <search><![CDATA[if (!$product_query->row['quantity']]]></search> <add position="before"><![CDATA[ $new_price = $price; $new_option_price = 0; ksort($option_price_arr); $has_eq_mod = false; foreach($option_price_arr as $operations){ foreach($operations as $operation=>$value){ if ($operation == '=') { //цена опции становится основной if (!$has_eq_mod){ $new_price = 0; $new_option_price = $value; $has_eq_mod = true; } else { $new_option_price += $value; } } else if ($operation == '+') { $new_option_price += $value; } else if ($operation == '-') { $new_option_price -= $value; } else if ($operation == '*') { $new_price = $new_price * $value; $new_option_price = $new_option_price * $value; } else if ($operation == '/') { $new_price = $new_price / $value; $new_option_price = $new_option_price / $value; } else if ($operation == 'u') { $new_price = $new_price + (( $new_price * $value ) / 100); $new_option_price = $new_option_price + (( $new_option_price * $value ) / 100); } else if ($operation == 'd') { $new_price = $new_price - (( $new_price * $value ) / 100); $new_option_price = $new_option_price - (( $new_option_price * $value ) / 100); } } } $price = $new_price; $option_price = $new_option_price; ]]> </add> </operation> </file> <file path="system/library/cart.php"> <operation> <search><![CDATA[$option_price = 0;]]></search> <add position="after"><![CDATA[ $option_price_arr = array(); ]]></add> </operation> <operation> <search><![CDATA[if ($option_value_query->row['price_prefix'] == '+') {]]></search> <add position="replace" offset="4"><![CDATA[ //знаки равно нужными первыми if ($option_value_query->row['price_prefix'] == '=') { $sort_key=count($option_price_arr) + 1; } else { $sort_key=count($option_price_arr)+10; } $option_price_arr[$sort_key] = array( $option_value_query->row['price_prefix']=>$option_value_query->row['price'], ); ]]></add> </operation> <operation> <search><![CDATA[if (!$product_query->row['quantity']]]></search> <add position="before"><![CDATA[ $new_price = $price; $new_option_price = 0; ksort($option_price_arr); $has_eq_mod = false; foreach($option_price_arr as $operations){ foreach($operations as $operation=>$value){ if ($operation == '=') { //цена опции становится основной if (!$has_eq_mod){ $new_price = 0; $new_option_price = $value; $has_eq_mod = true; } else { $new_option_price += $value; } } else if ($operation == '+') { $new_option_price += $value; } else if ($operation == '-') { $new_option_price -= $value; } else if ($operation == '*') { $new_price = $new_price * $value; $new_option_price = $new_option_price * $value; } else if ($operation == '/') { $new_price = $new_price / $value; $new_option_price = $new_option_price / $value; } else if ($operation == 'u') { $new_price = $new_price + (( $new_price * $value ) / 100); $new_option_price = $new_option_price + (( $new_option_price * $value ) / 100); } else if ($operation == 'd') { $new_price = $new_price - (( $new_price * $value ) / 100); $new_option_price = $new_option_price - (( $new_option_price * $value ) / 100); } } } $price = $new_price; $option_price = $new_option_price; ]]> </add> </operation> </file> <file path="admin/view/template/editors/product/product_form.tpl"> <operation> <search><![CDATA[<?php if ($product_option_value['price_prefix'] == '+') { ?>]]></search> <add position="before"><![CDATA[ <?php if ($product_option_value['price_prefix'] == '=') { ?> <option value="=" selected="selected">=</option> <?php } else { ?> <option value="=">=</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '*') { ?> <option value="*" selected="selected">*</option> <?php } else { ?> <option value="*">*</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '/') { ?> <option value="/" selected="selected">/</option> <?php } else { ?> <option value="/">/</option> <?php } ?> <?php //можно и +% но тогда размер поля в скл таблице надо менять ?> <?php if ($product_option_value['price_prefix'] == 'u') { ?> <option value="u" selected="selected">+%</option> <?php } else { ?> <option value="u">+%</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == 'd') { ?> <option value="d" selected="selected">-%</option> <?php } else { ?> <option value="d">-%</option> <?php } ?> ]]></add> </operation> <operation> <search><![CDATA[<select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]"]]></search> <add position="after" offset="2"><![CDATA[ html += ' <option value="=">=</option>'; html += ' <option value="*">*</option>'; html += ' <option value="/">/</option>'; html += ' <option value="u">+%</option>'; html += ' <option value="d">-%</option>'; ]]></add> </operation> </file> <file path="admin/view/template/catalog/product_form.tpl"> <operation> <search><![CDATA[<?php if ($product_option_value['price_prefix'] == '+') { ?>]]></search> <add position="before"><![CDATA[ <?php if ($product_option_value['price_prefix'] == '=') { ?> <option value="=" selected="selected">=</option> <?php } else { ?> <option value="=">=</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '*') { ?> <option value="*" selected="selected">*</option> <?php } else { ?> <option value="*">*</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '/') { ?> <option value="/" selected="selected">/</option> <?php } else { ?> <option value="/">/</option> <?php } ?> <?php //можно и +% но тогда размер поля в скл таблице надо менять ?> <?php if ($product_option_value['price_prefix'] == 'u') { ?> <option value="u" selected="selected">+%</option> <?php } else { ?> <option value="u">+%</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == 'd') { ?> <option value="d" selected="selected">-%</option> <?php } else { ?> <option value="d">-%</option> <?php } ?> ]]></add> </operation> <operation> <search><![CDATA[<select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]"]]></search> <add position="after" offset="2"><![CDATA[ html += ' <option value="=">=</option>'; html += ' <option value="*">*</option>'; html += ' <option value="/">/</option>'; html += ' <option value="u">+%</option>'; html += ' <option value="d">-%</option>'; ]]></add> </operation> </file> <file path="catalog/controller/product/product.php"> <operation> <search><![CDATA[$price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false)]]></search> <add position="replace"><![CDATA[ if ($option_value['price_prefix']=="u") { $price = '+' . (float)$option_value['price'].'%'; } elseif ($option_value['price_prefix']=="d") { $price = '-' . (float)$option_value['price'].'%'; } elseif ($option_value['price_prefix']=="*") { $price = '*' . (float)$option_value['price']; } elseif ($option_value['price_prefix']=="/") { $price = '/' . (float)$option_value['price']; } else{ $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']); } // $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false)]]></add> </operation> </file> </modification>
-
Ребята, помогите настроить связанные опции: При переключение слайдера не меняется цена. Скрипт брал бесплатный с темы "Обновление цены при выборе опции, без AJAX (OC1.5, OC2)" Версия движка OCStore 2.3x Шаблон: Techstore Скрипт <modification> <code>options_price</code> <name>Options price ocStore2</name> <version>1.0.13 OC2</version> <author>Sergey Sinicin</author> <file path="system/library/cart/cart.php"> <operation> <search><![CDATA[$option_price = 0;]]></search> <add position="after"><![CDATA[ $option_price_arr = array(); ]]></add> </operation> <operation> <search><![CDATA[if ($option_value_query->row['price_prefix'] == '+') {]]></search> <add position="replace" offset="4"><![CDATA[ //знаки равно нужными первыми if ($option_value_query->row['price_prefix'] == '=') { $sort_key=count($option_price_arr) + 1; } else { $sort_key=count($option_price_arr)+10; } $option_price_arr[$sort_key] = array( $option_value_query->row['price_prefix']=>$option_value_query->row['price'], ); ]]></add> </operation> <operation> <search><![CDATA[if (!$product_query->row['quantity']]]></search> <add position="before"><![CDATA[ $new_price = $price; $new_option_price = 0; ksort($option_price_arr); $has_eq_mod = false; foreach($option_price_arr as $operations){ foreach($operations as $operation=>$value){ if ($operation == '=') { //цена опции становится основной if (!$has_eq_mod){ $new_price = 0; $new_option_price = $value; $has_eq_mod = true; } else { $new_option_price += $value; } } else if ($operation == '+') { $new_option_price += $value; } else if ($operation == '-') { $new_option_price -= $value; } else if ($operation == '*') { $new_price = $new_price * $value; $new_option_price = $new_option_price * $value; } else if ($operation == '/') { $new_price = $new_price / $value; $new_option_price = $new_option_price / $value; } else if ($operation == 'u') { $new_price = $new_price + (( $new_price * $value ) / 100); $new_option_price = $new_option_price + (( $new_option_price * $value ) / 100); } else if ($operation == 'd') { $new_price = $new_price - (( $new_price * $value ) / 100); $new_option_price = $new_option_price - (( $new_option_price * $value ) / 100); } } } $price = $new_price; $option_price = $new_option_price; ]]> </add> </operation> </file> <file path="system/library/cart.php"> <operation> <search><![CDATA[$option_price = 0;]]></search> <add position="after"><![CDATA[ $option_price_arr = array(); ]]></add> </operation> <operation> <search><![CDATA[if ($option_value_query->row['price_prefix'] == '+') {]]></search> <add position="replace" offset="4"><![CDATA[ //знаки равно нужными первыми if ($option_value_query->row['price_prefix'] == '=') { $sort_key=count($option_price_arr) + 1; } else { $sort_key=count($option_price_arr)+10; } $option_price_arr[$sort_key] = array( $option_value_query->row['price_prefix']=>$option_value_query->row['price'], ); ]]></add> </operation> <operation> <search><![CDATA[if (!$product_query->row['quantity']]]></search> <add position="before"><![CDATA[ $new_price = $price; $new_option_price = 0; ksort($option_price_arr); $has_eq_mod = false; foreach($option_price_arr as $operations){ foreach($operations as $operation=>$value){ if ($operation == '=') { //цена опции становится основной if (!$has_eq_mod){ $new_price = 0; $new_option_price = $value; $has_eq_mod = true; } else { $new_option_price += $value; } } else if ($operation == '+') { $new_option_price += $value; } else if ($operation == '-') { $new_option_price -= $value; } else if ($operation == '*') { $new_price = $new_price * $value; $new_option_price = $new_option_price * $value; } else if ($operation == '/') { $new_price = $new_price / $value; $new_option_price = $new_option_price / $value; } else if ($operation == 'u') { $new_price = $new_price + (( $new_price * $value ) / 100); $new_option_price = $new_option_price + (( $new_option_price * $value ) / 100); } else if ($operation == 'd') { $new_price = $new_price - (( $new_price * $value ) / 100); $new_option_price = $new_option_price - (( $new_option_price * $value ) / 100); } } } $price = $new_price; $option_price = $new_option_price; ]]> </add> </operation> </file> <file path="admin/view/template/editors/product/product_form.tpl"> <operation> <search><![CDATA[<?php if ($product_option_value['price_prefix'] == '+') { ?>]]></search> <add position="before"><![CDATA[ <?php if ($product_option_value['price_prefix'] == '=') { ?> <option value="=" selected="selected">=</option> <?php } else { ?> <option value="=">=</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '*') { ?> <option value="*" selected="selected">*</option> <?php } else { ?> <option value="*">*</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '/') { ?> <option value="/" selected="selected">/</option> <?php } else { ?> <option value="/">/</option> <?php } ?> <?php //можно и +% но тогда размер поля в скл таблице надо менять ?> <?php if ($product_option_value['price_prefix'] == 'u') { ?> <option value="u" selected="selected">+%</option> <?php } else { ?> <option value="u">+%</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == 'd') { ?> <option value="d" selected="selected">-%</option> <?php } else { ?> <option value="d">-%</option> <?php } ?> ]]></add> </operation> <operation> <search><![CDATA[<select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]"]]></search> <add position="after" offset="2"><![CDATA[ html += ' <option value="=">=</option>'; html += ' <option value="*">*</option>'; html += ' <option value="/">/</option>'; html += ' <option value="u">+%</option>'; html += ' <option value="d">-%</option>'; ]]></add> </operation> </file> <file path="admin/view/template/catalog/product_form.tpl"> <operation> <search><![CDATA[<?php if ($product_option_value['price_prefix'] == '+') { ?>]]></search> <add position="before"><![CDATA[ <?php if ($product_option_value['price_prefix'] == '=') { ?> <option value="=" selected="selected">=</option> <?php } else { ?> <option value="=">=</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '*') { ?> <option value="*" selected="selected">*</option> <?php } else { ?> <option value="*">*</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == '/') { ?> <option value="/" selected="selected">/</option> <?php } else { ?> <option value="/">/</option> <?php } ?> <?php //можно и +% но тогда размер поля в скл таблице надо менять ?> <?php if ($product_option_value['price_prefix'] == 'u') { ?> <option value="u" selected="selected">+%</option> <?php } else { ?> <option value="u">+%</option> <?php } ?> <?php if ($product_option_value['price_prefix'] == 'd') { ?> <option value="d" selected="selected">-%</option> <?php } else { ?> <option value="d">-%</option> <?php } ?> ]]></add> </operation> <operation> <search><![CDATA[<select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]"]]></search> <add position="after" offset="2"><![CDATA[ html += ' <option value="=">=</option>'; html += ' <option value="*">*</option>'; html += ' <option value="/">/</option>'; html += ' <option value="u">+%</option>'; html += ' <option value="d">-%</option>'; ]]></add> </operation> </file> <file path="catalog/controller/product/product.php"> <operation> <search><![CDATA[$price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false)]]></search> <add position="replace"><![CDATA[ if ($option_value['price_prefix']=="u") { $price = '+' . (float)$option_value['price'].'%'; } elseif ($option_value['price_prefix']=="d") { $price = '-' . (float)$option_value['price'].'%'; } elseif ($option_value['price_prefix']=="*") { $price = '*' . (float)$option_value['price']; } elseif ($option_value['price_prefix']=="/") { $price = '/' . (float)$option_value['price']; } else{ $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']); } // $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false)]]></add> </operation> </file> </modification>
-
Здравствуйте, нужна доработка интернет-магазина детальную информацию скину в ФБ или вайбер! Оставляйте свои контакты в ЛС!