Jump to content

igorfelix

Пользователи
  • Content Count

    655
  • Joined

  • Last visited

Community Reputation

15 Хороший

About igorfelix

  • Rank
    Продвинутый пользователь

Информация

  • Пол
    Не определился

Recent Profile Visitors

3,866 profile views
  1. там есть файл да, но там только resize. при публикации картинки в модуле Блог например, превьюхи . создаются с белыми полями. Решалась проблема resize заменить на onesize а вот на 2.3 код от 2.1 видимо не подходит, пытался подправить, не вышло
  2. Доброго вечера, на 2.1 был такой код <?php class ModelToolImage extends Model { public function resize($filename, $width, $height) { if (!is_file(DIR_IMAGE . $filename)) { return; } $extension = pathinfo($filename, PATHINFO_EXTENSION); $old_image = $filename; $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension; if (!is_file(DIR_IMAGE . $new_image) || (filectime(DIR_IMAGE . $old_image) > filectime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!is_dir(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } } $imagepath_parts = explode('/', $new_image); $new_image = implode('/', array_map('rawurlencode', $imagepath_parts)); if ($this->request->server['HTTPS']) { return $this->config->get('config_ssl') . 'image/' . $new_image; } else { return $this->config->get('config_url') . 'image/' . $new_image; } } function onesize($filename, $maxsize) { if (!is_file(DIR_IMAGE . $filename)) { return; } $extension = pathinfo($filename, PATHINFO_EXTENSION); $old_image = $filename; $new_image = 'cache/' . substr($filename, 0, strrpos($filename, '.')) . '-max-' . $maxsize . '.' . $extension; if (!is_file(DIR_IMAGE . $new_image) || (filectime(DIR_IMAGE . $old_image) > filectime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!is_dir(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); $image = new Image(DIR_IMAGE . $old_image); $image->onesize($maxsize); $image->save(DIR_IMAGE . $new_image); } if ($this->request->server['HTTPS']) { return $this->config->get('config_ssl') . 'image/' . $new_image; } else { return $this->config->get('config_url') . 'image/' . $new_image; } } } Он позволяет потом резать картинки в нужном модуле, без белых полей. На 2.3 код не работает, помогите пожалуйста
  3. не могу сдвинуть div на другую строчку когда xs sm
  4. Добрый день, верстаю шаблон. и выходит так что на странице нужно 2 корзины, одна корзина видна на мобильных телефонах, другая на экранах компьютеров. Если создаю две корзины <!-- мобильная//--> <div class="visible-xs col-xs-2 col-sm-2 col-cart col-xs-push-1"><?php echo $cart; ?></div> То при добавлении товара в корзину, не обновляется счетчик, только после перезагрузки страницы. Пытался ковыряться в common.js, но не удалось, поиском по форуму тоже пользовался, не вышло Думал может сделать на мобильной версии просто ИКОНКУ корзины, без суммы заказа и кол-ва товара, но банально не смог найти как это сделать, там явно js на кнопку вешать надо. <!-- корзина для мониторов //--> <div class="hidden-xs col-xs-2 col-sm-1 col-md-2 col-lg-2 col-cart"><?php echo $cart; ?></div>
  5. <div class="form-group"> <label class="col-sm-2 control-label" for="input-meta-title<?php echo $language['language_id']; ?>"><?php echo $entry_meta_title; ?></label> <div class="col-sm-10"> <input type="text" name="product_description[<?php echo $language['language_id']; ?>][meta_title]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['meta_title'] : ''; ?>" placeholder="<?php echo $entry_meta_title; ?>" id="input-meta-title<?php echo $language['language_id']; ?>" class="form-control" /> <script type="text/javascript"> $(function() { $("input[name='product_description[<?php echo $language['language_id']; ?>][name]']").keyup(function() { $("input[name='product_description[<?php echo $language['language_id']; ?>][meta_title]']").val($(this).val()); $("input[name='product_description[<?php echo $language['language_id']; ?>][name]']").keyup(function() { $("input[name='product_description[<?php echo $language['language_id']; ?>][meta_h1]']").val($(this).val()); $("input[name='product_description[<?php echo $language['language_id']; ?>][name]']").keyup(function() { $("input[name='product_description[<?php echo $language['language_id']; ?>][meta_description]']").val($(this).val()); $("input[name='product_description[<?php echo $language['language_id']; ?>][name]']").keyup(function() { $("input[name='product_description[<?php echo $language['language_id']; ?>][meta_keyword]']").val($(this).val()); }); }); }); }); }); </script> Добрый день, может кто скажет, как дописать в полях, что б не тупо копировало имя товара, а например Имя товара купить в Омске Имя товара с доставкой по РФ
  6. Спасибо. после этой манипуляции (Обновить кэш) товары импортируемые через модуль, появляются на сайте. Я думаю это нужно в памятку где-то добавить.
  7. Добрый день!!! Заметил непонятный мне БАГ.. я потратил пол дня.. так и не удалось понять причину чистая ocstore 2.3 Экспортирую файл, дулбирую в экселе 1 товар, меняю только id и seo у товара. Импортирую этот файл. На витрине не появляется этот новый товар. Очищаю все модификаторы. Товар появляется только, если в него зайти в админку и нажать кнопку сохранить товар. Пожалуйста, объясните мне в чем причина.. я ж не могу физически 1000 товаров заходить и пересохранять. p.s пробовал на другом сайте у себя сделать - аналогично, проблема та же. но даже на чистом движке с базовыми товарами тоже самое получается.
  8. Чтоб получить сортировку и в категории и в фильтр про по Возрастанию цены для 1.5 версии, сделал так файл filterpro.php (контроллер) if(isset($this->request->post['sort'])) { $sort = $this->request->post['sort']; } else { //$sort = 'p.name'; $sort = 'p.price'; } if(isset($this->request->post['order'])) { $order = $this->request->post['order']; } else { //$order = 'DESC'; $order = 'ASC'; } в category.php (контроллер) if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { // $sort = 'p.sort_order'; $sort = 'p.price'; // $sort = 'p.quantity'; // $sort = 'p.name'; } if (isset($this->request->get['order'])) { $order = $this->request->get['order']; } else { $order = 'ASC'; // $order = 'DESC'; } файл catalog/model/catalog/product.php /* if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') { $sql .= " ORDER BY LCASE(" . $data['sort'] . ")"; } elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; } else { $sql .= " ORDER BY " . $data['sort']; } } else { $sql .= " ORDER BY p.sort_order"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC, LCASE(pd.name) DESC"; } else { $sql .= " ASC, LCASE(pd.name) ASC"; } */ // фильтрация по цене и наличию if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') { $sql .= " ORDER BY (p.quantity>0) DESC, LCASE(" . $data['sort'] . ")"; } elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY (p.quantity>0) DESC, (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; } else { $sql .= " ORDER BY (p.quantity>0) DESC," . $data['sort']; } } else { $sql .= " ORDER BY (p.quantity>0) DESC, p.sort_order"; } и в фильтре незабыть поставить галочку ПРИЖАТ, что б показывало только то что в наличии, тогда будет все тип топ и в категории и при фильтрации
  9. Нашел проблему. оказалось почта была через SMTP и у меня был пароль вбит не полностью. сейчас все заработало! гип гип ура
  10. вот у меня все работало, 2 дня назад перестал работать, как вы описали точь в точь пункт 1. только я открыл файл и у меня нету данного кода /catalog/model/module/ocmodpphone.php удалить часть кода
  11. Всем спасибо за помощь.. я нашел причину.. не знаю как но в опенкарте в админке есть SMS уведомления, я отключил их на время, потому что дорого было. а оказалось из за убранной галочки получать смс, перестали иногда приходить письма, дебилизм конечно, никакой связи с емейлами. щас галочку вернул, стало все приходить и моментально...
×

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.