Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

chukcha

Пользователи
  • Публикаций

    20 702
  • Зарегистрирован

  • Посещение

Все публикации пользователя chukcha

  1. Увага! Ви не прочитали жодного мого повідомлення крім в цій темі. Так є й спамні, згоден. Але це форум як для роботи, та спілкування. Тому я маю думку про якість вашого рішення. Так я давно дивлюсь за вашими модулями та рішеннями. Вважаю їх доречними. Але!!! НЕ цій!
  2. Це тому, що їм хтось встановив. А ті у кого він встановлен, можуть не знати про наявність можливостєй. Тому я говорю Окрема ціль! Окреме рішення А Збирати все в одно то залишнє. Ну в останнє Як зроблене не скажу
  3. На жаль іноді володарі сайтів не знають джерела походження модулей. А довіряють, студіям, фрилансерам (з опитом роботи з варезом)
  4. Я ваш модуль знаю, тому що бачу його, багато від варезників! Чому він може працювати з оксторе, тому що можна не вмикати сеопро А інші рішення логи 404, редиректи, генератори - немає значення від версії
  5. chukcha

    Локальний сервер на Макос?

    ага я в себе тындексметрику туда отправил
  6. Не хочу!!! Потому что очень часто вижу огромное количество варезу вашего модуля! Не может он хорошо работать с ocstore, кроме редиректов, и 404... Мой модуль редиректов, мой лог 404 - полностью перекрывает ваше решение, и их стоимость , точнее ваша стоимость продукта, рядом не стояла. Согласен, что ваш плюс - все в одном. Но, иногда - это спорное решение. А основное - вы ломаете ЧПУ!!!
  7. Якщо ви знайшли таку формулу то змініть її $product['price'] / (100 + $post['total_discount']) *$post['total_discount'] Не помилився з листа?
  8. А як треба? було 100 стало 80 скільки %
  9. prev next вже не працює!!! NOINDEX - Мені важко сказати/придумати де це потрібно
  10. Це повне д..е...р...ь..м...о Окремими рішеннями (редіректи (з підтримкою), 404 ((з підтримкою) , мікро розміткою (з підтримкою), генераторами (з підтримкою) А .. ото втручання в сео...урл - то ппц
  11. ну, можно подію на onchange - знимати disabled
  12. var cart = { ... success: function(json) { if (json['success']) { let search = new URLSearchParams(this.data); let pr_id = search.get('product_id') // далее найти кнопку и disabled
  13. $('#button-cart').on('click', function() { success: $('#button-cart').prop('disabled',true);
  14. chukcha

    унифицируем thumb как в опенкарт 4

    а що в цьому не так? наприклад breadcrumbs а також header footer ...
  15. $_['action_default'] = 'common/home'; $this->response->redirect($this->url->link($this->config->get('action_default')), 301);
  16. chukcha

    унифицируем thumb как в опенкарт 4

    ні разу MVC це не послідовність до речі у ОС - С - M - V У OC може бути С (c-m-v) - M (v) - V
  17. chukcha

    унифицируем thumb как в опенкарт 4

    Я писав про це на гіті, аде цар - сам по собі.
  18. chukcha

    унифицируем thumb как в опенкарт 4

    там проблема в зовсім іншому $product_data = [ 'product_id' => $result['product_id'], 'name' => $result['name'], 'description' => $description, 'thumb' => $image, 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $result['rating'], 'href' => $this->url->link('product/product', 'language=' . $this->config->get('config_language') . '&product_id=' . $result['product_id'] . $url) ]; $data['products'][] = $this->load->controller('product/thumb', $product_data); Ідея передавати product_id у контролер, а в ньому вже getProduct, краще ніж у моделі getProducts Або зовсім не $product_data, а краще увесь $result без усяких попередніх змін, типу цього $description = trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))); if (oc_strlen($description) > $this->config->get('config_product_description_length')) { $description = oc_substr($description, 0, $this->config->get('config_product_description_length')) . '..'; } if (is_file(DIR_IMAGE . html_entity_decode($result['image'], ENT_QUOTES, 'UTF-8'))) { $image = $this->model_tool_image->resize(html_entity_decode($result['image'], ENT_QUOTES, 'UTF-8'), $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; }

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.