Перейти к содержанию
Официальный форум поддержки Simpla

kozhushko8

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

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

  • Посещение

Весь контент kozhushko8

  1. В общем мое решение следующее! В таблицу s_images добавляем столбец под названием "resize" а в нем по дефолту = 0. В function resize($filename) перед return $preview_dir.$resized_file; добавляем следующий код: $this->db->query('SELECT filename, resize FROM __images WHERE filename=? AND resize = 0', $original_file); if($this->db->result()) { $resized_orig = $this->add_resize_params($original_file, $width=850, $height=850, $set_watermark=false); if(class_exists('Imagick') && $this->config->use_imagick) $this->image_constrain_im
  2. Как вариант можно! А если пропускать через gd перед copy($filename, $this->config->root_dir.$this->config->original_images_dir.$new_name), или попробовать imagecopyresized?
  3. Попытка не пытка! Поставщики дают фото, которые чаще всего имеют разрешение 2000 + пх. Весят такие фото по 500 кб. и больше. На сайте используется максимальное разрешение 800х800 и весит такая картинка после ресайза примерно 100 кб. Само собой 10 гб. хостинга уходит как не бывало, за счет originals. Подскажите, как подружить $this->download_image с $this->add_resize_params, дабы заливать в originals уже урезанные фото, скажем до 1000x1000!?
  4. api\Request.php if($type == 'string') return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\*\:\%\s]/ui', '', $val));
  5. Код я привел как пример! Кроме того кода нужно поправить еще 2 файла. Везде по 1 строчке поправить, у меня все работает как надо. Но не суть... Данное решение не стоит 50$, оно даже 10$ не стоит. Но и это не суть... Я просто не понимаю зачем нужен вообще форум, где никто друг-другу ничего не подскажет, все пытаются друг-друга развести и перепродать бесплатные доработки. Переименуйте форум в фриланс-биржу и вопросов не останется.
  6. Вот даю! Кстати там даже не 20 а 50$ стоит. Если я что-то путаю и это не ваш сайт, то заранее прошу прощения. У меня не было претензий к тому что кто-то отказывается бесплатно решать мои проблемы. Думаю это было бы смешно) Я писал на этом форуме от силы раз 5, просил просто направить на путь истинный, подсказать в какую сторону рыть и все, дальше я сам. Каждый раз это были такие мелкие вопросы, что теперь аж самому смешно, и ведь ни разу никто не подсказал. Все бубнят что там работы на 3 дня и вообще все в этом мире сложно, и стоит 100$. Вот к этому у меня была претензия!
  7. Вообще не хлопотно! В ProductsView.php: // Если задан бренд, выберем его из базы if ($val = $this->request->get('b')) $filter['brand_id'] = $val; elseif (!empty($brand_url)) { $brand = $this->brands->get_brand((string) $brand_url); if (empty($brand)) return false; $this->design->assign('brand', $brand); $filter['brand_id'] = $brand->id; } Выводим в шаблоне таким способом: {if $category->brands|count>1} {foreach name=brands item=b from=$category->brands
  8. Решение очень даже простое: $categories = array('Мобильные телефоны'=> array('телефоны', 'смартфоны', 'мобилки', 'звонилки'),'Ноутбуки'=> array('лептопы', 'ноутбуки'),'Наушники'=> array('наушники', 'уши')); $parametr = 'Телефоны'; foreach($categories as $category=>$keyword) { foreach($keyword as $key) { if(mb_stripos($parametr, $key) !== false){ $parametr = $category; break; } else { $parametr = ''; break; }} print_r($parametr); Создаем массив из названий категорий на сайте и ключевых слов! Если в названии категории будет найд
  9. Спасибо! Учитывая что кроме меня никто не спрашивал, то видимо никому и не нужно. Правда фильтр у меня немного другой но как "подсказка" сойдет. В выборку фильтров в ProductsView.php добавляем (в моем случае): if (!empty($prices['current']['min']) && !empty($prices['current']['max'])) $options_filter['price'] = $prices['current']; В api/Features.php в get_options($filter = array()){ добавляем по аналогии с api/Products.php Все! Делюсь по мере возможности! Просто я не сижу тут днями как Вы, в поисках дурака, которого можно развести на 20$ за 5 минут. Кста
  10. Ты дурак? Тут бизнесмены не сидят вообще, они зачастую даже не знают какая у них за CMS. Когда у бизнесмена есть проблема, он заходит в Google и ищет программиста или веб-студию, которая решит эту проблему. А программист уже в свою очередь идет на этот форум в поисках решения или подсказки. "Бизнесмен-дешёвка" - это в первую очередь программист, который пытается продать воздух, другому программисту.
  11. Спасибо, решил сам! И кстати "банальной подсказкой" тут можно было помочь... Вообще не понимаю смысл этого форума, мне казалось что форум - это место где "единомышленники" делятся своими знаниями и наработками. А тут все пытаются впарить тебе 4 строчки кода за 20$, типа: foreach($product->images as $url) if (preg_match("~^https?://~", $url->filename)) $new_name = $this->image->download_image($url->filename);$product->images = $this->products->get_images(array('product_id'=>$product->id)); Ребята, для поиска работы есть специальные биржи
  12. Как сделать чтобы при выборе цены менялись доступные свойства для фильтрации?
  13. Можно конечно замутить такого вида конструкцию - href="brands/{$b->url} {foreach $features as $key=>$f} {foreach $f->options as $o} {if $smarty.get.$key == $o->value} {url params=[$f->id=>$o->value, page=>null]} {/if} {/foreach}{/foreach}{if $keyword}?keyword={$keyword|escape}{/if}" но тогда ссылки на бренды имеют следующий вид - /brands/stimma/brands/lurex?8=черный. Если будете предлагать такой вариант, тогда говорите сразу как убрать все что до "?".
  14. Уважаемые знатоки! Сейчас ситуация выгладит следующим образом... Если выбрать бренд а потом значение в фильтре то все ок. Но если выбрать сначала значение в фильтре а потом бренд, то значение в фильтре сбросится. Ну например: Ссылка на фильтр - /brands/stimma?8=черный Ниже ссылка на бренд - /brands/lurex Как сделать так чтобы, если выбран фильтр, к ссылкам на бренды он дописывался? То есть - /brands/lurex?8=черный. В случае с ключевым словом все работает примерно так - {if $keyword}?keyword={$keyword|escape}{/if}, но ссылки для фильтрации включают не только utm но и адрес категории или б
  15. {foreach $category->brands|@array_slice:0:10 as $b} <a data-brand="{$b->id}" href="catalog/{$category->url}/{$b->url}" {if $b->id == $brand->id}class="selected"{/if}>{$b->name|escape}</a>{/foreach}{if $category->brands|count>10}<a href="catalog/{$category->url}">еще +{$category->brands|@count - 10}</a>{/if}
  16. Добрый день знатоки! Например на сайте есть категория "Мобильные телефоны", в прайсе поставщика есть категория "Телефоны". Вопрос! Реальная ли это идея, чтобы не искать категорию по точному названию а искать по совпадению. Ну например если совпадает одно слово, или комбинация символов, название категории в ходе импорта будет заменено на название категории с базы данных.
  17. В случае с id работает такой запрос (может кому пригодится) $this->db->query('UPDATE __variants SET stock = 0 WHERE product_id IN (SELECT id FROM __products WHERE brand_id IN (1, 2, 3))');
  18. Спасибо за помощь! Правда у меня задача чуть сложнее. Написал парсер XML, хочу ПОПРОБОВАТЬ перед импортом пройтись по файлу и собрать все уникальные бренды, которые присутствуют в файле, и обнулить варианты товаров тех брендов которые ранее получил. То есть в ходе запроса нужно получить их id по названиям.
  19. А как сформировать запрос дабы обнулить варианты товаров конкретного бренда?
×
×
  • Создать...