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

mpn2005

Користувачі
  
  • Публікації

    3 222
  • З нами

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

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

  1. В движке из коробки для админки все цены указываются в валюте по умолчанию.

    Если у вас базовая валюта одно (например USD), то сделайте её основной и проставьте все цены в товарах и опциях в USD.

    А на фронте можете принудительно выставить руби и убрать вывод валюты.

    Тогда админка будет в USD, а фронт весь в рублях.

    Если базовых валют несколько, то коробочного функционала уже точно не хватит.

  2. 08.03.2022 в 21:18, nikifalex сказал:

    я извиняюсь что вмешиваюсь, но вопрос был про куки, а не css файлы

    Речь не про куки. Это просто так почему-то ТС это назвал. 

    Речь про кэш браузера и как его заставить перегрузить css фалы, а не брать их из кэша.

    По крайней мере, мне так показалось.

  3. 08.03.2022 в 21:06, nash сказал:

    какая должна быть посещаемость, чтобы это было существенно?

    102,5 человека в минуту.

    Естественно шутка. :)

    Всё зависит от хостинга и множества других факторов.

     

    Это плохое решение из за паразитной ненужной нагрузки. Зачем грузить сайт тем, что ненужно делать. 

     

     

  4. 08.03.2022 в 13:54, nash сказал:

    library/document.php

    	public function addStyle($href, $rel = 'stylesheet', $media = 'screen') {
    		$this->styles[$href] = array(
    			'href'  => $href,
    			'rel'   => $rel,
    			'ver'   => '?'.hash_file('md5', $href),
    			'media' => $media
    		);
    	}

     

    но все стили/скрипты должны добавляться через controller

    Очень плохой совет.

    Такой метод добавит ненужных IO операций на каждое открытие страницы.

    Даже в том случае, когда браузер не будет качать стили, а будет брать из кэша - на сервере будут ворочаться файлы с ненужным подсчётом md5.

    При большой посещаемости - это будет существенно.

    Версионность лучше добавлять вручную. Что-то поправили в стилях - сменили версию.

    • +1 1
  5. Вот тут:

    05.03.2022 в 19:18, annnn сказал:
    $this->db->query("INSERT INTO " . DB_PREFIX . "banner_image SET banner_id = '" . (int)$banner_id . "', language_id = '" . (int)$language_id . "', title = '" .  $this->db->escape($banner_image['title']) . "', link = '" .  $this->db->escape($banner_image['link']) . "', image = '" .  $this->db->escape($banner_image['image']) . "', sort_order = '" .  (int)$banner_image['sort_order'] . "'");

    Делаем так:

    $this->db->query("INSERT INTO " . DB_PREFIX . "banner_image SET banner_id = '" . (int)$banner_id . "', language_id = '" . (int)$language_id . "', title = '" .  $this->db->escape($banner_image['title']) . "', link = '" .  $this->db->escape($banner_image['link']) . "', image = '" .  $this->db->escape($banner_image['image']) . "', sort_order = '" .  (int)$banner_image['sort_order'] . "', desc = '" .  $this->db->escape($banner_image['desc']) . "'");

    В запрос добавлено:

    , desc = '" .  $this->db->escape($banner_image['desc']) . "'

     

     

    Вот тут:

    05.03.2022 в 19:18, annnn сказал:
    			$banner_image_data[$banner_image['language_id']][] = array(
    				'title'      => $banner_image['title'],
    				'link'       => $banner_image['link'],
    				'image'      => $banner_image['image'],
    				'sort_order' => $banner_image['sort_order']
    			);

    Делаем так:

    			$banner_image_data[$banner_image['language_id']][] = array(
    				'title'      => $banner_image['title'],
    				'link'       => $banner_image['link'],
    				'image'      => $banner_image['image'],
    				'desc'       => $banner_image['desc'],
    				'sort_order' => $banner_image['sort_order']
    			);


    Правки в модели готовы.

    Останется поправить контроллер и вьюшку.

    • +1 1
  6. Вы слепили всё в кучу.

    Есть ошибки - разбирайтесь с ними. Пока их не будет.

    А потом может и ситуация изменится.

    Если есть ошибка 500, то смотрите лог ошибок php, там точно должны быть ошибки.

    Заочно вам никто ничего конкретного сказать не сможет. Возможны сотни всяких разных причин.

     

  7. 03.03.2022 в 08:57, bishop1 сказал:

    - возможность выбора с шагом 30кг (для всех одинаково)

    - минимальный заказ - 50кг (для всех одинаково)

    Вы же сами это писали.

     

    04.03.2022 в 09:21, bishop1 сказал:

    как вы добавите по 50 если шаг 30? 

    Не морочьте себе голову

    При описанных настройках минимум будет 50, а шаг 30.

    Тут нет противоречия.

    50 + 30 = 80

    80 + 30 = 110

  8. 03.03.2022 в 08:57, bishop1 сказал:

    - возможность выбора с шагом 30кг (для всех одинаково)

    - минимальный заказ - 50кг (для всех одинаково)

    Тут не совсем понятно. Минимум 50, а шаг 30 кг.

    Получается, что можно заказать только: 50, 80, 110, и т.д.

    Но есть один момент, если мы два раза кинем в корзину по 50, то там станет количество 100.

    Поэтому оптимально именно значение минимума и делать значением шага. Иначе будут возникать всякие разбежки.

  9. 02.03.2022 в 19:28, Linkoln сказал:

    Тогда может вы вкурсе, данные в сессию пишутся синхронно?

    А при чём тут пишется?

    Пишется при  обработке потока. Как запрос пришёл, так и обработался.

    По завершению обработки идёт сохранение данных сессии.

    Если запросы асинхронные, то очерёдность будет непредсказуемой.

    • +1 1
  10. 02.03.2022 в 19:26, Linkoln сказал:

    То есть, по-сути, у нас 2 ajax запроса, в первом после получения данных из модели устанавливается $this->session->data['shipping_methods'], Но в следующем запросе, значение уже другое. Как такое вообще может быть? Ну по-логике, оно где-то еще записывается, но я через grep -p все файлы прочесал, везде где нашел не имело никакого отношения. На скрине показан результат var_dump($this->session->data['shipping_method']['cost']); Цифрой указан порядок запроса

    Проблема простая.

    1) Доставки зависят от товаров
    2) Итоги зависят от доставки

    Суть проблемы в том, что итоги перегружаются вместе с корзиной.

    И получается, что тут не достаточно двух запросов. Надо что-то в таком духе:

    1) Сменили количество, перегрузили корзину (Вместе с итогами).

    2) Перегрузили доставки (Посчиталась цена доставки)
    3) Теперь надо перегрузить итоги, чтобы в них была нужная стоимость доставки. Можно ещё раз перегрузить содержимое корзины вместе с итогами.

    Решение вроде простое, но повозится придётся. И запросы должны быть ещё не асинхронными, чтобы не возникали гонки.

    • +1 1
  11. 02.03.2022 в 19:22, Linkoln сказал:

    Да, я в курсе, но так уже вышло, что модуль этот ставили давно, и не я, а мне сейчас нужно чинить

    По приведённому описанию, вам заочно никто не поможет.

    Надо просматривать и отлаживать код. Или писать автору, который в своём коде, естественно, разберётся быстрее всех.

    Может это просто недоработка в установленной версии. В текущей версии это может быть уже и и справлено.

  12. 26.02.2022 в 16:08, Persov сказал:

    Время доброго. не подскажите в какую  базу уходят цены опций. Если не сложно. Спасибо 

    Добрый день.

    Цены на опции хранятся в штатной таблице product_option_value в поле price.

    Модуль сам высчитывает полную цену исходя из цены товара и наценки опции.

  13. Вы привели не тот код. В приведённом коде нет нигде упоминания "address_1"

    Возможно у вас ругается на модифицированные файлы из кэша модификаторов, а вы приводите код по строкам из оригинального файла.

    В любом случае, ошибка не про эти участоки кода.

     

  14. Не думаю, что кто-то возьмётся вас обучать по ставке  400 руб/час

    Это очень низкая ставка. Человек который обладает знаниями, и ещё при этом умеет обучать, не станет тратить своё время на таких условиях.

    А умение обучать - это далеко не рядовая способность. Уметь делать и уметь обучить - это совсем разные вещи.

    • +1 2
  15. 17 часов назад, stanr сказал:

     

    Хотел спросить, а можно ли сделать чтобы залогиненный админ сохранялся как можно дольше, ибо задолбался уже пароль вводить каждый раз? Может подскажете где это можно в ocstore 2.3 и opencart 3 сделать?

    Настройте сессии как надо. И не будет выкидывать. Если для ОС3, то нужно ещё описанные выше правки внести, можно посмотреть их в репозитории git свежей версии сборки ocStore3.

    • +1 1
  16. 30 минут назад, Lokser сказал:

    У меня открытки собственного изготовления. Они продаются по 100 рублей. Нужна поддержка заказов для оптовиков. 

    Сейчас есть вариант спец заказа типа "мне 100 таких 100 таки и 50 таких всего 250" согласовывается через инсту. 

    Хочу сделать поддержку оптовых заказов из наличия. 

    Человек накидал в корзину 50 - 100 штук (так делают наблюдал в вебвизоре) и чтоб от корзины ему посчитало оптовую скидку. 

    Открытки лежат в разных категориях. 
    Надо указать перечень категорий и если в корзине больше заданного числа штук товаров из определённых категорий то дать скидку. 

    Например от 50 штук открыток из разных категорий продать их не по 100, а по 50. 

    Сделайте доработку условия в библиотеке корзины system/library/cart.php

    Можно использовать штатные скидки от количества. Из коробки там идёт скидка только на те же товары.

    Можно переделать на совпадение поле модель, ISBN или любого другого свободного. Или считать товары из одной категории.

    • +1 1
  17. 43 минуты назад, Fialka11 сказал:

    Добрый вечер, аналогичная проблема при установке движка.

    Но как только изменяю на верси 7.3 , то при перехоте получаю ошибку 500 , подскажите как решить? 

    А что в логе ошибок php?

    При возникновении ошибки 500, там обязательно должно что-то быть.

    • +1 1
  18. 4 часа назад, Xelen сказал:

    проблема решилась, адрес второго магазина в админке в настройках магазинов написали без слеша в конце, и это все поломало. удивительно.

    Ничего удивительного. Это для вас не важно, а для машины каждый знак имеет значение.

    image.png.e61b64ba1925dcbcf4c5ef4a92cd5628.png

    • +1 1
  19. 33 минуты назад, Ivan_kmv сказал:

    Очень очень благодарен, как я до этого не допёр, мне аж стыдно стало) щас буду пилить дальше. Вы бы хоть скинули какой то счёт я бы вам полтос на мороженное скинул. Нищий больше просто нет возможности хоть как то отблагодарить. mpn2005 тоже не теряйся. Я признателен за отклик ВСЕМ

    И учтите, что корзина при оформлении заказа может вызваться и 10 раз.

    Поэтому не стоит каждый раз отправлять запрос. Его надо кэшировать в переменную с индексами по ID, и есть есть данные по этому ID то запрос не повторять.

    Это как минимум.

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

Important Information

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