PoliteX Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) Добрый день, может кто подскажет как решить данную задачу: в карточке товаре, в описании удалить кусок текста. Спойлер Стоит отметить, что при рывковых проводках эта катушка относительно недорогого диапазона работает лучше, чем более дорогие аналоги. Технические характеристики: Фрикцион: передний Количество подшипников: 5+1 Вес: 265 гр. Передаточное число: 5.1:1 Лесоёмкость: 0.235-150 / 0.285-100 необходимо удалить: "Технические характеристики:" и все что идет за этой фразой. в 2000 товарах. (эти товары в определенных категориях, заранее известны) Шаблонная фраза только "Технические характеристики:" данный текст всегда в конце описания upd (добавил ссылку на товар) https://www.fishers-house.ru/spinningi/spinningi-forsage-koreya/forsage-military/spinning-forsage-military-s-60-183m-2-7gr.html Змінено 15 серпня 2018 користувачем PoliteX Надіслати Поділитися на інших сайтах More sharing options...
legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Дайте ссылку на товар Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 вам нужно удалить все что посе Технические характеристики: ? Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 http://prntscr.com/kivxqs главне внимательно прочитать ) Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 6 минут назад, prived сказал: http://prntscr.com/kivxqs главне внимательно прочитать ) Быстро читал)))) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 https://www.phpliveregex.com/p/oVZ Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 $product_info['description'] = preg_replace('#(<strong>Технические характеристики:</strong>(.+?)</ul>)#sm','',html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')); Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 В контроллере catalog/controller/product/product.php Вставьте перед $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'); А эту строку замените вот так $data['description'] = $product_info['description']; Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 35 минут назад, 100napb сказал: как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! лучше в контроллере сделать. Так как человек не силен в sql и может че нить навернуть. Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 18 минут назад, 100napb сказал: P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 11 минут назад, PoliteX сказал: MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Моя регулярка все делает. Уже проверено. Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 вам нужно удалить все что посе Технические характеристики: ? Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 http://prntscr.com/kivxqs главне внимательно прочитать ) Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 6 минут назад, prived сказал: http://prntscr.com/kivxqs главне внимательно прочитать ) Быстро читал)))) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 https://www.phpliveregex.com/p/oVZ Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 $product_info['description'] = preg_replace('#(<strong>Технические характеристики:</strong>(.+?)</ul>)#sm','',html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')); Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 В контроллере catalog/controller/product/product.php Вставьте перед $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'); А эту строку замените вот так $data['description'] = $product_info['description']; Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 35 минут назад, 100napb сказал: как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! лучше в контроллере сделать. Так как человек не силен в sql и может че нить навернуть. Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 18 минут назад, 100napb сказал: P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 11 минут назад, PoliteX сказал: MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Моя регулярка все делает. Уже проверено. Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 http://prntscr.com/kivxqs главне внимательно прочитать ) Надіслати Поділитися на інших сайтах More sharing options...
legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 6 минут назад, prived сказал: http://prntscr.com/kivxqs главне внимательно прочитать ) Быстро читал)))) Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 https://www.phpliveregex.com/p/oVZ Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 $product_info['description'] = preg_replace('#(<strong>Технические характеристики:</strong>(.+?)</ul>)#sm','',html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')); Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 В контроллере catalog/controller/product/product.php Вставьте перед $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'); А эту строку замените вот так $data['description'] = $product_info['description']; Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 35 минут назад, 100napb сказал: как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! лучше в контроллере сделать. Так как человек не силен в sql и может че нить навернуть. Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 18 минут назад, 100napb сказал: P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 11 минут назад, PoliteX сказал: MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Моя регулярка все делает. Уже проверено. Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
SooR Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 https://www.phpliveregex.com/p/oVZ Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 $product_info['description'] = preg_replace('#(<strong>Технические характеристики:</strong>(.+?)</ul>)#sm','',html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')); Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 В контроллере catalog/controller/product/product.php Вставьте перед $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'); А эту строку замените вот так $data['description'] = $product_info['description']; Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 35 минут назад, 100napb сказал: как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! лучше в контроллере сделать. Так как человек не силен в sql и может че нить навернуть. Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 18 минут назад, 100napb сказал: P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 11 минут назад, PoliteX сказал: MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Моя регулярка все делает. Уже проверено. Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 $product_info['description'] = preg_replace('#(<strong>Технические характеристики:</strong>(.+?)</ul>)#sm','',html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')); Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 В контроллере catalog/controller/product/product.php Вставьте перед $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'); А эту строку замените вот так $data['description'] = $product_info['description']; Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 35 минут назад, 100napb сказал: как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! лучше в контроллере сделать. Так как человек не силен в sql и может че нить навернуть. Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 18 минут назад, 100napb сказал: P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 11 минут назад, PoliteX сказал: MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Моя регулярка все делает. Уже проверено. Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 $product_info['description'] = preg_replace('#(<strong>Технические характеристики:</strong>(.+?)</ul>)#sm','',html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')); Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 В контроллере catalog/controller/product/product.php Вставьте перед $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'); А эту строку замените вот так $data['description'] = $product_info['description']; Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 35 минут назад, 100napb сказал: как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! лучше в контроллере сделать. Так как человек не силен в sql и может че нить навернуть. Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 18 минут назад, 100napb сказал: P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 11 минут назад, PoliteX сказал: MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Моя регулярка все делает. Уже проверено. Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 В контроллере catalog/controller/product/product.php Вставьте перед $data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'); А эту строку замените вот так $data['description'] = $product_info['description']; Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 35 минут назад, 100napb сказал: как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! лучше в контроллере сделать. Так как человек не силен в sql и может че нить навернуть. Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 18 минут назад, 100napb сказал: P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 11 минут назад, PoliteX сказал: MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Моя регулярка все делает. Уже проверено. Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 35 минут назад, 100napb сказал: как вариант, для работы с руглярками PHP https://regex101.com/r/Yh6hJ8/3 я бы задачу решил средствами sql: запустил бы update по таблице с описанием товаров, предварительно убедившись, что вот этот селект работает корректно: SELECT REGEXP_REPLACE(opd.description, '^Технические характеристики:[\W,\w,\d]*', '') FROM oc_product_description opd P.S.: функция REGEXP_REPLACE появилась в MySQL 8.0+. У Вашего хостера, вполне вероятно, лишь 5.5.* P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка P.P.P.S: делай бэкап таблицы, если не уверен на все 100! лучше в контроллере сделать. Так как человек не силен в sql и может че нить навернуть. Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 18 минут назад, 100napb сказал: P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 11 минут назад, PoliteX сказал: MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Моя регулярка все делает. Уже проверено. Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 18 минут назад, 100napb сказал: P.P.S: вполне возможно, что Ваш текст "Технические характеристики: и бла-бла-бла" на самом деле обрамлен всяким HTML. То есть в базе лежит не "голый" текст и нужна будет более сложная регулярка MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Надіслати Поділитися на інших сайтах More sharing options...
legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 11 минут назад, PoliteX сказал: MySQL: 5.7 так и есть <p style="text-align: justify;"> Уникальная новинка от <strong>Forsage</strong> – спиннинг <strong>Military</strong> <strong>S</strong>, бросающийся в глаза своим брутальным дизайном. Чёрно-серый матовый бланк в сочетании с камуфляжной рукоятью, выполненной из ЭВА, – такой стиль сражает наповал.</p> <p style="text-align: justify;"> Стоит взять в руки это удилище и сразу понимаешь, что Forsage Military S – добротный универсальный боец, который уверено работает с приманками любого типа. Этот спиннинг отличается небольшим весом, быстрым строем и применяется для ловли с берега небольшого водоёма или с лодки на крупной реке или озере.</p> <p style="text-align: justify;"> Спиннинг Forsage Military S обладает прекрасным уровнем исполнения всех деталей, характерным для спиннингов самого высокого класса. Фурнитура сделана из лёгкого и прочного титанового сплава со вставками из диоксида циркония. Благодаря быстрому строю и прогрессивной расстановке колец, данный спиннинг обладает значительным запасом прочности, хорошей посылистостью и высокой сенсорикой. Добавьте сюда ВЕЛИКОЛЕПНУЮ ЦЕНУ, и Вы получите отличный инструмент для разнообразных рыбалок!</p> <p style="text-align: justify;"> <strong>Характеристики:</strong></p> <ul> <li style="text-align: justify;"> Длина: 183 см.</li> <li style="text-align: justify;"> Транспортировочная длина: 95 см.</li> <li style="text-align: justify;"> Тест: 2-7 гр.</li> <li style="text-align: justify;"> Строй: Fast</li> <li style="text-align: justify;"> Тип: двучастник</li> </ul> Моя регулярка все делает. Уже проверено. Надіслати Поділитися на інших сайтах More sharing options... prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options... legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
prived Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 а я делал такое через редактор кода за 5 минут Надіслати Поділитися на інших сайтах More sharing options...
legioner26 Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 Вот скрин http://prntscr.com/kiwozw Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 та ну нафик регулярку description = explode('Тезнические харатериситки', product['description']) product['description'] = description[0]; Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
100napb Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 (змінено) del. Хорошо, что хорошо заканчивается :) Змінено 15 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Песочница написать регулярку
PoliteX Опубліковано: 15 серпня 2018 Автор Share Опубліковано: 15 серпня 2018 спасибо. помучаю. но контроллер не подходит. так как в определенных лишь категориях это надо проделать Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 15 серпня 2018 Share Опубліковано: 15 серпня 2018 5 минут назад, PoliteX сказал: но контроллер не подходит. так как в определенных лишь категориях это надо проделать а какая разница, тем более что в контроллере можно четко указать где и откуда А проще всего - свой временный контроллер - сделал и забыл Надіслати Поділитися на інших сайтах More sharing options... 100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
100napb Опубліковано: 16 серпня 2018 Share Опубліковано: 16 серпня 2018 (змінено) Блин, я думал вопрос уже решенный... вот рабочий селект на SQL, без регулярки. Просто, быстро и надежно. В запросе можно указать id-шники КОНКРЕТНЫХ категорий товаров, в которых нужно что-то заменить. Для примера, у меня это 62, 63. В переменную @find НУЖНО вписать ВАШУ строку, включая html тэги, начиная с которой всё последующее из описания товаров будет вырезаться. Id-шники категорий элеметнарно подсмотреть в админке опернкарта - просто навести мышкой на иконку карандашика редактирования категории и посмотреть на ссылку перехода - как на рисунке Если селект возвращает правильные результаты, переделывайте его в update и profit. Если не уверены на 100%, выполняя апдейт по базе, то делайте бекап таблицы!!! SET @find = '<strong>Характеристики:<'; SELECT REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') FROM oc_product_description opd WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (62, 63)); специально убрал под спойлер пример апдейта Spoiler UPDATE oc_product_description opd SET opd.description = REPLACE(opd.description, SUBSTRING(opd.description, LOCATE(@find, opd.description)), '') WHERE opd.product_id IN (SELECT product_id FROM oc_product_to_category WHERE category_id IN (0)); Змінено 16 серпня 2018 користувачем 100napb Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts