Jump to content

alexivchenko

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

    359
  • Joined

Posts posted by alexivchenko

  1. 3 часа назад, phukortsin сказал:

    Особо ничего не развели, обычные обсуждения.

    А вопрос не в том, чтобы "сохранить фото на сервере", а чтобы полностью правильно обрабатывать картинки с нестандартными для Simpla ссылками. И судя по тому, что в теме специалисты в основном дают общие советы, для решения надо написать код довольно большой и не совсем простой...

    А один спец здесь в теме сначала сказал "поэтому, импорт нужно переписывать". А чуть позже заговорил  совсем иначе "нужно переписать в api/image.php функцию download_image и resize/resize.php". Думаю, если у него вдруг дойдет до дела, то быстро выяснится, что требуется еще пару функций переписать...

    я как раз вчера уже переписал в api/image.php функцию download_image, картинки сохраняются. правда код колхозный ? думаю как его лучше написать

  2. 9 минут назад, megauser сказал:

    Так у меня при импорте ссылка

    https://cdn2.randewoo.ru/img/25796/z/1

    Сама картинка там jfif формата

    Получается я определяю расширение и добавляю

    https://cdn2.randewoo.ru/img/25796/z/1.jfif

    Но тогда получается что изображение просто не скачается, т.к. сервер так не отдает. Получается фото все качать придется? а обычным функционалом они не будут подтягиваться постепенно?

     

    нет, после нескольких проб, решение либо качать в ручную или писать парсер с заголовками браузера который будет ожидать jpeg/jpg/webp собирать все в csv или напрямую через апи кидать.

    стандартный simpla resize не умеет работать с форматом таких изображений  

  3. 8 минут назад, megauser сказал:

    Почему, если в файле  импорта идут ссылки, то он же не сразу скачивает изображение а по мере обращения к товару.

    по мере обращения ресайз нарезает из файла который находится в ./files/original и в базе прописано его имя с типом

  4. 4 минуты назад, megauser сказал:

    Почему, если в файле  импорта идут ссылки, то он же не сразу скачивает изображение а по мере обращения к товару.

    потому, что картинки https://cdn2.randewoo.ru/img/25796/z/1 отдаются с проверкой браузера и могут иметь как webp так и jpeg тип.

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

    поэтому, импорт нужно переписывать, в частности 269 строка. на проверку типа https://www.php.net/manual/ru/function.exif-imagetype.php

  5. 1 минуту назад, megauser сказал:

    Не совсем понял, я проверяю type и дописываю ссылкам расширение? 

    ссылки не должны хранится в базе, а базе хранится только имя файла который лежит в папке ./files/original

    для этого, вам нужно переписать simpla/ajax/import.php чтобы он проверял на наличие типа фала и в случае его отсутствия подставлял

  6. 5 минут назад, megauser сказал:

    Вы имеете ввиду при импорте прям докачивать изображения? ведь сейчас они у меня хранятся в базе в виде данных ссылок выше.

    я имею ввиду, что нужно зачистить имеющиеся записи картинок в базе после импорта, дописать в импорте проверку simpla/ajax/import.php со строки 269 PATHINFO_BASENAME на type

  7. 2 минуты назад, megauser сказал:

    Изображения по сути и не качаются даже. Ресайз наверное тоже стандартно не будет работать, т.к. изображения идут в формате jfif

    изображения идут в формате image/jpeg и отдаются nginx-ом 

    при импорте проверять, есть ли у изображения тип, если нет ставить стандартно jpeg 

     

  8. файл вашсайт.ком/simpla/.htaccess переименовать допустим в _.htaccess 

    зайти в админку вашсайт.ком/simpla перейти в вашсайт.ком/simpla/index.php?module=ManagersAdmin сменить пароль администратора

    после этого вернуть имя файла  _.htaccess в исходное .htaccess

    если окно авторизации отображается после переименования файла .htaccess в  _.htaccess, попробуйте зайти в админку с другого браузера

  9. 1 час назад, get31 сказал:

    Подскажите пожалуйста, как выводить нумерацию по возрастанию в

    
    <meta itemprop="position" content="1" />

    Где в категории content="1" цифра меняется в следующем на 2, 3, 4....?

    Вот немного моего кода:

    
    		<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
    			<a itemprop="item" href="/">
    				<span itemprop="name">Главная</span>
    			</a>
    			<meta itemprop="position" content="1" />
    		</li>
    
    		{if $category}
    			{foreach $category->path as $cat}
    				<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
    					{if $cat->id != $category->id || $brand}
    						<a itemprop="item" href="./{$cat->url}">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</a>
    					{else}
    						<span itemprop="name">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</span>
    					{/if}
    					<meta itemprop="position" content="{$cat->id}" />
    				</li>
    			{/foreach}
    		{/if}
    		

     

     

    {$level = 1}
    <ol>
    		<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
    			<a itemprop="item" href="/">
    				<span itemprop="name">Главная</span>
    			</a>
    			<meta itemprop="position" content="{$level++}" />
    		</li>
    
    		{if $category}
    			{foreach $category->path as $cat}
    				<li class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
    					{if $cat->id != $category->id || $brand}
    						<a itemprop="item" href="./{$cat->url}">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</a>
    					{else}
    						<span itemprop="name">{if $cat->breadcrumb_name}{$cat->breadcrumb_name|escape}{else}{$cat->name|escape}{/if}</span>
    					{/if}
    					<meta itemprop="position" content="{$level++}" />
    				</li>
    			{/foreach}
    		{/if}
    </ol>

     

  10. А не проще сделать сброс паролей, указать новую "соль", сделать проверку, если такой email есть и пароль заполнен тогда вывести окно "укажите новый пароль" или вообще изи автоматом разослать новые пароли ? 

  11. 2 минуты назад, get31 сказал:

    в линии 38 у меня как раз:

    
    
    $info = getimagesize($resized_filename);

    но папка точно есть, т.к без добавления webp все работает

    Дальше смотрим в api/Design.php, api/Image.php и в .htaccess, где конфликт resized_filename

  12. 2 минуты назад, get31 сказал:

    Друзья, подскажите пожалуйста, выдает ошибку

    
    Warning: getimagesize(/home/virtwww/site/http/files/products/1_25.527x800.webp): failed to open stream: No such file or directory in /home/virtwww/site/http/resize/resize.php on line 38

    getimagesize в Image.php есть....
    Из-за чего может ругаться?

    Смотрите что у вас в линии 38 /home/virtwww/site/http/resize/resize.php on line 38

    А так, получается, что либо нет папки в /config/config.php для вашего нового resize либо не может создать файл 

  13. 30 минут назад, megauser сказал:

     Поскажите как можно вывести списком заказы которые делал пользователь ( поиск по email и телефону) может кто делал? 

    К примеру приходит новый заказ, в нем телефон и email и сбоку например список номеров заказов в виде ссылок которые совершал он.

    Сделать можно 

  14. 2 часа назад, mistika сказал:

    Таинственный агент Миша) Тоже год ему пишу уже везде и в почту и в скайп и тут в личку, надеюсь что он жив и у него все хорошо, нашла много его аккаунтов, везде исчез(( 

     

    Сам его разыскиваю, везде где есть его контакты, тишина полнейшая 

  15. 45 минут назад, phukortsin сказал:

    Ваше решение выполняет для заказа ДВА запроса к базе - один для получения данных по методу платежа, другой по валюте. Если на странице 5 заказов, то будет 10 однотипных запросов. Если 50 заказов -то 100 запросов. Встречались админы, которые и 1000 заказов выводят. И если на странице применяются 2-3 разработки, подобных Вашей, то иногда и вообще сервер намертво зависает...

    А правильное решение рядом - в том же файле смотрите, например, как извлекаются данные по меткам для заказов...

     

    То есть проще написать 482 символа, 408 пробелов и 75 слова, вместо рационального решения.

  16. в simpla/OrdersAdmin.php

    заменить

    		// Отображение
    		$orders = array();
    		foreach($this->orders->get_orders($filter) as $o)
    			$orders[$o->id] = $o;

    на 

    		// Отображение
    		$orders = array();
    		foreach($this->orders->get_orders($filter) as $o) {
    			$orders[$o->id] = $o;
    			
    			$payment_method = $this->payment->get_payment_method($o->payment_method_id);
    			$payment_currency = $this->money->get_currency(intval($payment_method->currency_id));
    			$orders[$o->id]->payment_currency = $payment_currency;
    		}

    вывод в шаблоне 

    {$order->total_price|convert:$order->payment_currency->id} {$order->payment_currency->sign}

     

  17. 15 минут назад, daramal сказал:

    смотрите, в шаблоне в админке указал, как Вы и привели 500:500.

    далее в шабоне, создал файл для вывода 1 группы баннеров и указал:

    
    {$banner->image|resize_banners:970:400}

    обновил страницу сайта, Ресайзные баннеры с папки preview отобразились.

    После этого, обновляю страницу в админке (в модули Баннеры), превьюшки тоже создаются.

    Далее обновляю страницу на сайте, и тут начинается глюк. Баннеры пропали, перехожу в амдминку, также обновляю страницу и превьюшки тоже исчезли, хотя путь к файлам правильный (у каждого ресайзного файла свой размер) и наводя на путь пишет:

    "Coul not load the image".

    Копирую путь вставляю в новую вкладку браузера, страница выдает:

    "bad token"

     

    Тут что-то индивидуальное

    Мне кажется, вы как-то не верно выводите группы на сайте 

×
×
  • Create New...