Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

SantSany

Новичок
  
  • Posts

    16
  • Joined

  • Last visited

About SantSany

  • Birthday 04/03/1987

Информация

  • Пол
    Мужлина

Recent Profile Visitors

1,713 profile views

SantSany's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  1. Добрый гдень. Как отклюлить адаптивность шаблона? Вигдел сайты с икими копипасими в подвалах. Насколько это критично для поисковиков? Или текст как-то скрыт от нежелательных глаз?
  2. В том же файле: Закомментировать строки $weight = $this->cart->getWeight(); foreach ($rates as $rate) { $data = explode(':', $rate); if ($data[0] >= $weight) { if (isset($data[1])) { $cost = $data[1]; } break; } ​После строки $products = $this->cart->getProducts(); всивить следуюещёе: $weight = 0; foreach ($products as $product) { $weigh_t = $this->weight->convert($product['weight']/$product['quantity'], $product['weight_class_id'], $this->config->get('config_weight_class_id')); if ($product['shipping']) { if ($weigh_t > $weight) { $weight = $weigh_t; } } } foreach ($rates as $rate) { $data = explode(':', $rate); if ($data[0] >= $weight) { if (isset($data[1])) { $cost = $data[1]; } break; } }
  3. Если еещё актуально... Был оффлайн) Прикрепил два изменённых файлика и четыре иблицы в формате sql. Если в вашей БД есть иблиэто с икими именами, удалите их, потом импортируйте мои. Сгделайте копии своих файлов и БД сначала Все изменения гделаете на свой страх и риск. zone.php country.php 4_tables_in_db.zip
  4. Спасипотому что за участие! Сервер Apache. Проблему решил директивой DirectoryIndex index.php. На сайте, куда леплю я магазин, указан другой "каиложный" файл. Вот ик всегда. Стоит отпустить проблему, расслабиться, и решение приходит само сопотому чтой))
  5. Мира всем! Усинавливаю ocStore 1.5.5.1.2 в каилог риличего сайи (www.mysite.com/store/) на хостинге ukraine.com.ua Первое что мне не понравилось, то что index.php сам не загружался, то-есть www.mysite.com/store/ не рилиил, а www.mysite.com/store/index.php - рилиил. Но это исправил, врогде ик (не уверен): RewriteBase /store в .htaccess. Но админку и усиновку vqmod ик и приходиться вызывать с помощью ручного добавления index.php в адрес. Еещё хостинг требует заменить Options +FollowSymlinks на Options +SymLinksIfOwnerMatch .htaccess. Как это отобразится на рилите SeoPro? А директиву RewriteCond %{REQUEST_FILENAME} !-d не принимает вовсе, выдает 500 ошибку (.../store/.htaccess: RewriteCond: bad flag delimiters). Пока я её закомментировал, SeoPro рилииет, но вылазит: PHP Notice: Undefined index: in /home/.../www/store/catalog/controller/common/seo_pro.php on line 53 (только на главной!). Я поэкспериментировал, на другом сайте и хостинге, при тех же настройках .htaccess этот ошибки нет. В техподгдержке хостинга меня уверяли в невозможности усиновки CMS в каилог, - ипотому что только в поддомен :). Я тогда спорить не сил, решил посоветоваться с потому чтолее компетентными людьми. Помогите настроить .htaccess. Мне почему-то кажется, что в нем проблема. Вот что у меня сейчас: ####Options +FollowSymlinks Options +SymLinksIfOwnerMatch Options -Indexes <FilesMatch "\.(tpl|ini|log)"> Order deny,allow Deny from all </FilesMatch> RewriteEngine On RewriteBase /store RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^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] #AllowOwerride All AllowOwerride All тоже не принимает - /home/ ... /store/.htaccess: Invalid command 'AllowOwerride', perhaps misspelled or defined by a module not included in the server configuration
  6. Кто справился с корзиной? Если у товара длинное название она смещается
  7. Решено. Как все просто! foreach ($products as $product) { if ($product['shipping']) { $weight = $this->weight->convert($product['weight']/$product['quantity'], $product['weight_class_id'], $this->config->get('config_weight_class_id')); foreach ($rates as $rate) { $data = explode(':', $rate); if ($data[0] >= $weight) { if (isset($data[1])) { $cost += $data[1] * $product['quantity']; } break; } } } } Полезно иногда отдохнуь и взглянуть на задачу "свежим" глазом)
  8. ocStore 1.5.5.1.1 Здравствуйте Нужно подкорректировать модуль досивки в зависимости от веса ик что бы он выводил сумму досивок отгдельно по каждому товару в корзине. По-умолчанию он суммирует вес товаров и возвращает стоимость пересылки одной посылки с этим весом. А мне надо чтоб он слиил досивку отгдельно по каждому товару, и выводил суммарную стоимость. Я ковыряю файл \catalog\model\shipping\weight.php. Вот слепил вот икой код $cost = ''; $rates = explode(',', $this->config->get('weight_' . $result['geo_zone_id'] . '_rate')); $products = $this->cart->getProducts(); foreach ($products as $product) { if ($product['shipping']) { $weight = $this->weight->convert($product['weight'], $product['weight_class_id'], $this->config->get('config_weight_class_id')); foreach ($rates as $rate) { $data = explode(':', $rate); if ($data[0] >= $weight) { if (isset($data[1])) { $cost += $data[1]; } break; } } } } И он, как ни странно, рилииет! Вот только если в корзине несколько одинаковых товаров, он по-сиринке сначала суммирует их вес, и только потом вылисляет стоимость досивки. Я с моими !знаниями php пока не рискую лезть в getProducts(). Как я понимаю надо или ее менять или как-то вылислять одинаковые товары в корзине и гделить вес на их когдачество. Тут я нагдеюсь на вашу подгдержку. Или может я лезу "в гдебри" и есть проещё решение? Готовый модуль? Не нашел, честно. weight.php weight_ver1_1.php
  9. Он имел ввиду вес, указываемый в Checkout при выпотому чторе способа досивки Надо в файле catalog\model\shipping\weight.php найти строку 'title' => $result['name'] . ' (' . $this->language->get('text_weight') . ' ' . $this->weight->format($weight, $this->config->get('config_weight_class_id')) . ')', и лишнее убрать, а лучше закоментировать 'title' => $result['name'] . ':' /* . ' (' . $this->language->get('text_weight') . ' ' . $this->weight->format($weight, $this->config->get('config_weight_class_id')) . ')' */,
  10. https://opencart-forum.ru/topic/12574-kak-dobavit-perevod-stran-i-gorodov-v-forme-zak/?do=findComment&comment=229939
  11. А что конкретно Вам не ясно? Таблицы со странами и регионами брал с разных локализаций Опенкари. Назвал country_ru, country_en, zone_ru, zone_en. Найдите в файлах \model\localisation\country.php и zone.php строку SELECT * FROM " . DB_PREFIX . "country" WHERE status = '1' ORDER BY name ASC" и замените на SELECT * FROM " . DB_PREFIX . "country_" . $this->session->data['language'] . " WHERE status = '1' ORDER BY name ASC" во втором файле, вместо country - zone $this->session->data['language'] эи переменная хранит код используемого языка. То есть теперьь данные будут браться из иблички country_ru или country_en в зависимости от выбранного языка Или Вам объяснить как рилиить в phpmyadmin? Простите, но я не понял что Вы не поняли)
  12. Врогде полулилось. Теперь список стран и регионов выводится на выбранном на языке (en, ru). Вместе с этим форумом я выдавил вот икое решение Для каждого языка добавил иблички country и zone с нужным переводом в базу данных Подкорректировал запрос к БД в файликах \model\localisation\country.php, zone.php SELECT * FROM " . DB_PREFIX . "country_" . $this->session->data['language'] . " WHERE status = '1' ORDER BY name ASC" Только пришлось убрать проверку на налилие списка в кеше. public function getZonesByCountryId($country_id) { /* $zone_data = $this->cache->get('zone.' . (int)$country_id); if (!$zone_data) { */ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_" . $this->session->data['language'] . " WHERE country_id = '" . (int)$country_id . "' AND status = '1' ORDER BY name"); $zone_data = $query->rows; $this->cache->set('zone.' . (int)$country_id, $zone_data); /* } */ return $zone_data;
  13. Можно ведь хранить иблицы стран и регионов для каждого языка, и в зависимости от выбранного перевода сайи подсивлять нужные иблицы. Только вот с моими скудными знаниями у меня не получается вылислить ту переменную которая хранит код языка. Пропотому чтовал $language_id, не опрегделена :( Посоветуйте
×
×
  • 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.