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

max1985

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

    607
  • З нами

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

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

  1. 38 минут назад, DEVHUB сказал:

    Вы серьезно? А где такого нет? 

    Наверно в дефолтном )

    48 минут назад, InnaKo сказал:

    Добрый день.

    Подскажите Ищу модуль Выбор количества товара для OCstore 3для  шаблона ? 

    https://prnt.sc/1jeizk3

    модуля наверно такого нет, надо делать

  2. У кого стоит SEO CMS TOP2 скорее всего прийдется добавить в модификатор такое

    <file path="catalog/controller/record/seocmslib.php">
    <operation>
    	<search><![CDATA[$new_image = 'cache/']]></search>
    	<add position="after"><![CDATA[$image_new_webp = 'cachewebp/'.$asaptive_path . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.webp';]]></add>
    </operation>
      
    <operation>
    	<search><![CDATA[if (!file_exists($dir_image . $new_image)]]></search>
    <add position="before" ><![CDATA[
    			$gd = gd_info();
    			if ($gd['WebP Support']) {
    				if (!is_file(DIR_IMAGE . $image_new_webp) || (filectime(DIR_IMAGE . $new_image) > filectime(DIR_IMAGE . $image_new_webp))) {
    										
    					$path = '';
    
    					$directories = explode('/', dirname($image_new_webp));
    
    					foreach ($directories as $directory) {
    						$path = $path . '/' . $directory;
    
    						if (!is_dir(DIR_IMAGE . $path)) {
    							@mkdir(DIR_IMAGE . $path, 0777);
    						}
    					}
    					
    					$image_webp = new Image(DIR_IMAGE . $old_image);
    					$image_webp->resize($width, $height);
    					$image_webp->save_webp(DIR_IMAGE . $image_new_webp);
    				}
    			}
    
    
    ]]></add>
    </operation>
    </file>

     

    • +1 1
  3. 21 минуту назад, buslikdrev сказал:

    Ему нужно из webp в png для того, чтобы были фотки у тех у кого нет поддержки webp.

    Ясно

    33 минуты назад, buslikdrev сказал:

    А из png,jpg,gif в webp есть на форуме бесплатный.

    Не подскажите какой нормально работает для ocs 2.3

  4. Сделал так в Вашем модификаторе заработало:

    <file path="catalog/model/tool/image.php">
    		<operation>
    			<search><![CDATA[$image_new = 'cache/']]></search>
    			<add position="before"><![CDATA[$image_new_webp = 'cachewebp/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.webp';]]></add>
    		</operation>
    		<operation>
    			<search><![CDATA[if (!is_file(DIR_IMAGE . $image_new) || (filectime(DIR_IMAGE . $image_old) > filectime(DIR_IMAGE . $image_new))) {]]></search>
    			<add position="before" ><![CDATA[
    			$gd = gd_info();
    			if ($gd['WebP Support']) {
    				if (!is_file(DIR_IMAGE . $image_new_webp) || (filectime(DIR_IMAGE . $image_new) > filectime(DIR_IMAGE . $image_new_webp))) {
    										
    					$path = '';
    
    					$directories = explode('/', dirname($image_new_webp));
    
    					foreach ($directories as $directory) {
    						$path = $path . '/' . $directory;
    
    						if (!is_dir(DIR_IMAGE . $path)) {
    							@mkdir(DIR_IMAGE . $path, 0777);
    						}
    					}
    					
    					$image_webp = new Image(DIR_IMAGE . $image_old);
    					$image_webp->resize($width, $height);
    					$image_webp->save_webp(DIR_IMAGE . $image_new_webp);
    				}
    			}
    			]]></add>
    		</operation>
    	</file>

     

    Но в некоторых модулях по прежнему картинки в кеше формата .jpg но большая часть в webp

    Не знаете почему так?

  5. В 04.02.2021 в 18:45, Agatha65 сказал:

    Черний фон это потому что картинка прозрачная в формате png. К сожалению сама картинка исправит нелзя, но можно добавит белий фон для блок которий содержит ету картинку. Я автор етого дополнения и у меня так проблема решается. Напишите мне в личку и посотрю.

    В ocStore 2.3.0.2.4 нет такой строчки $image_new = str_replace(

    Куда вставлять

    $gd = gd_info();
    			if ($gd['WebP Support']) {
    				if (!is_file(DIR_IMAGE . $image_new_webp) || (filectime(DIR_IMAGE . $image_new) > filectime(DIR_IMAGE . $image_new_webp))) {
    										
    					$path = '';
    
    					$directories = explode('/', dirname($image_new_webp));
    
    					foreach ($directories as $directory) {
    						$path = $path . '/' . $directory;
    
    						if (!is_dir(DIR_IMAGE . $path)) {
    							@mkdir(DIR_IMAGE . $path, 0777);
    						}
    					}
    					
    					$image_webp = new Image(DIR_IMAGE . $image_old);
    					$image_webp->resize($width, $height);
    					$image_webp->save_webp(DIR_IMAGE . $image_new_webp);
    				}
    			}

    image.php выглядет так

    <?php
    class ModelToolImage extends Model {
    	public function resize($filename, $width, $height) {
    		if (!is_file(DIR_IMAGE . $filename)) {
    			if (is_file(DIR_IMAGE . 'no_image.jpg')) {
    				$filename = 'no_image.jpg';
    			} elseif (is_file(DIR_IMAGE . 'no_image.png')) {
    				$filename = 'no_image.png';
    			} else {
    				return;
    			}
    		}
    
    		$extension = pathinfo($filename, PATHINFO_EXTENSION);
    
    		$image_old = $filename;
    		$image_new = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.' . $extension;
    
    		if (!is_file(DIR_IMAGE . $image_new) || (filectime(DIR_IMAGE . $image_old) > filectime(DIR_IMAGE . $image_new))) {
    			list($width_orig, $height_orig, $image_type) = getimagesize(DIR_IMAGE . $image_old);
    
    			if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF))) {
    				return DIR_IMAGE . $image_old;
    			}
    
    			$path = '';
    
    			$directories = explode('/', dirname($image_new));
    
    			foreach ($directories as $directory) {
    				$path = $path . '/' . $directory;
    
    				if (!is_dir(DIR_IMAGE . $path)) {
    					@mkdir(DIR_IMAGE . $path, 0777);
    				}
    			}
    
    			if ($width_orig != $width || $height_orig != $height) {
    				$image = new Image(DIR_IMAGE . $image_old);
    				$image->resize($width, $height);
    				$image->save(DIR_IMAGE . $image_new);
    			} else {
    				copy(DIR_IMAGE . $image_old, DIR_IMAGE . $image_new);
    			}
    		}
    
    		$imagepath_parts = explode('/', $image_new);
    		$new_image = implode('/', array_map('rawurlencode', $imagepath_parts));
    
    		if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
    			return $this->config->get('config_ssl') . 'image/' . $new_image;
    		} else {
    			return $this->config->get('config_url') . 'image/' . $new_image;
    		}
    	}
    }

    Спасибо!

  6. Здравствуйте!

    Добавил несколько поддоменов. Все работают.

    Но не пойму как организовано редактирование шаблона для разных поддоменов... Зайти в админку по поддомену не могу - заходит в админку основного домена.

    Или такой возможности вообще нет?

    Спасибо!

  7. В 04.05.2021 в 12:56, bogdan281989 сказал:

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

    Будет перечень операций с выборкой https://prnt.sc/12gx0am

    Будет подтверждение транзакции с заказа с возможность указывать сумму для зачисления https://prnt.sc/12gx3qv

    По срокам - думаю на этой неделе

    Подскажите, когда появиться новая версия с этой доработкой?

    Спасибо!

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

    а как там строка будет выглядить? а то чтобы не накосячить

    Я даже не понимаю про какой модуль речь идет и тем более не знаю что там за код. Просто дал наводку в какую сторону смотреть.

  9. 1 минуту назад, Mat сказал:

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

    Вы заблуждаетесь. Если они отключены или даже не выведены в схемы, то они никак не влияют.

  10. 57 минут назад, lobster сказал:

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

     

    https://priceexport.sklad24.online/f/f1d7c43a-6083-11e7-7a69-971100016cfd/6e4d39e8-900d-4563-a017-296e012fe422/price.yml

    ссылка на yml

     

    https://grass-online.ru/

    магазин

     

    связь предпочтительно по whatsapp или viber, телефон 8-9O5-793-II-ll, от вас жду доп вопросы если есть, предложение по цене и сроку, можно ссылку на профиль с отзывами.

     

    вопрос горящий, в умл есть новые позиции которых на сайте нет.

     

    Советую поставить такой модуль

    Останется настроить поставщика, обновление товаров по крону и наслаждаться жизнью )

    Могу помочь с установкой и настройкой. Если что стучите в личку.

  11. 4 часа назад, Mat сказал:

    в шаблоне много лишних модулей, который влияет на скорость сайт... я бы хотел тестировать на default 

     

    Кто Вам такое сказал? Есть шаблоны пошустрея дефолта и где реализовано объединение файлов стилей и скриптов... Модули если что можно отключать если они не нужны...

  12. 3 часа назад, Mat сказал:

    есть решение для корзины на странице оформление заказа... но мини корзина пока не нашел..

     

    Так возьмите за основу это решение и внедрите в свою мини корзину.

  13. 9 минут назад, Ch0oJoy сказал:

    Я сделаю бекап и попробую восстановить. Подскажите пожалуйста как с бекапа перенести в таблицу?

    В бекапе это выглядит так:

    
    LOCK TABLES `oc_option` WRITE;
    /*!40000 ALTER TABLE `oc_option` DISABLE KEYS */;
    INSERT INTO `oc_option` VALUES (11,'select',10,0),(58,'select',0,0),(59,'select',0,0),(57,'select',0,0),(60,'select',0,0),(56,'text',0,0),(61,'select',0,0),(13,'radio',0,0),(14,'checkbox',0,0),(15,'radio',0,0),(16,'radio',0,0),(17,'select',0,0),(18,'radio',0,0),(19,'radio',0,0),(20,'radio',0,0),(21,'select',0,0),(22,'select',0,0),(23,'select',0,0),(24,'image',0,0),(63,'select',0,0),(31,'select',0,0),(64,'select',0,0),(62,'select',0,0),(68,'select',0,0),(66,'select',0,0),(50,'select',-10,0),(52,'image',0,0),(65,'select',0,0),(54,'image',0,0),(67,'checkbox',100,0),(70,'radio',0,0),(71,'checkbox',0,0),(72,'checkbox',0,0),(73,'select',0,0),(74,'select',0,0),(75,'checkbox',0,0);
    /*!40000 ALTER TABLE `oc_option` ENABLE KEYS */;
    UNLOCK TABLES;

     

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

    • +1 1
  14. 4 минуты назад, Ch0oJoy сказал:

    Опция была привязана к 40% товаров на сайте, в один момент она просто удалилась. В базе данных ее нет, в опциях тоже.. Не понятно каким образом она исчезла. 

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

    Восстановите тогда все 6 таблиц опций.

    Опять же их может быть больше, если есть какие-то модули связанные с опциями...

    А если не знаете как это еще сделать, то лучше попросите кого-то сделать эту манипуляцию 

  15. А что просто пересоздать не вариант? Если Вы ее удалили, значит она не была привязана к товарам...

     

    Это сама опция

    префикс_option

    префикс_option_description

     

    Это значения опций

    префикс_option_value

    префикс_option_value_description

     

    Это привязанные опции к товарам

    префикс_product_option

    префикс_product_option_value

    • +1 1
  16. 4 минуты назад, Ch0oJoy сказал:

    Можно и так и так, так как опции не изменялись. Желательно тот вариант который проще будет. 

    Ну я точно не знаю что Вы конкретно сделали и что Вам надо восстановить

    Возможно Вам понадобятся такие таблицы

     

    префикс_option

    префикс_option_description

    префикс_option_value

    префикс_option_value_description

     

    префикс_product_option

    префикс_product_option_value

     

    Скажите что конкретно хотите восстановит, сузим к-во таблиц...

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

Important Information

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