poetiq Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 Всем привет! Необходим модуль "Заказ в 1 клик" или "Быстрый заказ" без разницы как их называть. Задача в том, что бы он отображался только у тех товаров у которых стоимость к примеру от 1 000 рублей. Как это можно реализовать? Спасибо ) Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 использованием условия проверки стоимости товара там, где выводится кнопка быстрого заказа 1 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 7 травня 2016 Автор Share Опубліковано: 7 травня 2016 использованием условия проверки стоимости товара там, где выводится кнопка быстрого заказа Это относиться к какому то определенному модулю или к любой кнопке можно приладить? Очень буду признателен если ткнете носом в пример условия такого :) Спасибо ) Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 (змінено) <?php if ($price > 999) { ?> Тут кнопка <?php } ?> Змінено 7 травня 2016 користувачем Einshtein 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 <?php if ($price > 999) { ?> Тут кнопка <?php } ?> Низзя так price - строка Нужно в контроллере получить оригинальную цену без форматирования, предать в шаблон, и уже в шаблоне принимать решение. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 Низзя так price - строка Нужно в контроллере получить оригинальную цену без форматирования, предать в шаблон, и уже в шаблоне принимать решение. так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х 1 Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) в данном случае, то что я написал - решение будет простым и верным. Работать будет. Задача не стоит выводить цену без форматирования, а лишь включать кнопку при пороге, а этого достаточно.Если уже там как-то форматировать нужно, или например существует мультивалютность, или требуется ряд других условий для разных товаров - тогда да, этот костыль работать как нужно не будет.А вообще я бы сделал отдельный чекбокс в админке, который будет включать и выключать эту возможность. Но это было бы не удобно контроллировать, если бы было много таких товаров и цена постоянно обновлялась бы Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Работать будет. Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. можно ведь заставить работать в контроллер добавить $data['price_fast'] = $this->currency->format($this->tax->calculate(1000, $product_info['tax_class_id'], $this->config->get('config_tax'))); В шаблоне <?php if ($price > $price_fast) { ?> Тут кнопка <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. Как сказать.. Если цена будет 5000, а в $price_fast передать 10000, то $price будет больше $price_fast Можно конечно еще что-то подкрутить, но все-таки лучше получать число и сравнивать его с числом, как и писал выше AlexDW 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Согласен. Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AlexDW Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 использованием условия проверки стоимости товара там, где выводится кнопка быстрого заказа 1 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 7 травня 2016 Автор Share Опубліковано: 7 травня 2016 использованием условия проверки стоимости товара там, где выводится кнопка быстрого заказа Это относиться к какому то определенному модулю или к любой кнопке можно приладить? Очень буду признателен если ткнете носом в пример условия такого :) Спасибо ) Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 (змінено) <?php if ($price > 999) { ?> Тут кнопка <?php } ?> Змінено 7 травня 2016 користувачем Einshtein 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 <?php if ($price > 999) { ?> Тут кнопка <?php } ?> Низзя так price - строка Нужно в контроллере получить оригинальную цену без форматирования, предать в шаблон, и уже в шаблоне принимать решение. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 Низзя так price - строка Нужно в контроллере получить оригинальную цену без форматирования, предать в шаблон, и уже в шаблоне принимать решение. так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х 1 Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) в данном случае, то что я написал - решение будет простым и верным. Работать будет. Задача не стоит выводить цену без форматирования, а лишь включать кнопку при пороге, а этого достаточно.Если уже там как-то форматировать нужно, или например существует мультивалютность, или требуется ряд других условий для разных товаров - тогда да, этот костыль работать как нужно не будет.А вообще я бы сделал отдельный чекбокс в админке, который будет включать и выключать эту возможность. Но это было бы не удобно контроллировать, если бы было много таких товаров и цена постоянно обновлялась бы Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Работать будет. Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. можно ведь заставить работать в контроллер добавить $data['price_fast'] = $this->currency->format($this->tax->calculate(1000, $product_info['tax_class_id'], $this->config->get('config_tax'))); В шаблоне <?php if ($price > $price_fast) { ?> Тут кнопка <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. Как сказать.. Если цена будет 5000, а в $price_fast передать 10000, то $price будет больше $price_fast Можно конечно еще что-то подкрутить, но все-таки лучше получать число и сравнивать его с числом, как и писал выше AlexDW 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Согласен. Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
poetiq Опубліковано: 7 травня 2016 Автор Share Опубліковано: 7 травня 2016 использованием условия проверки стоимости товара там, где выводится кнопка быстрого заказа Это относиться к какому то определенному модулю или к любой кнопке можно приладить? Очень буду признателен если ткнете носом в пример условия такого :) Спасибо ) Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 (змінено) <?php if ($price > 999) { ?> Тут кнопка <?php } ?> Змінено 7 травня 2016 користувачем Einshtein 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 <?php if ($price > 999) { ?> Тут кнопка <?php } ?> Низзя так price - строка Нужно в контроллере получить оригинальную цену без форматирования, предать в шаблон, и уже в шаблоне принимать решение. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 Низзя так price - строка Нужно в контроллере получить оригинальную цену без форматирования, предать в шаблон, и уже в шаблоне принимать решение. так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х 1 Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) в данном случае, то что я написал - решение будет простым и верным. Работать будет. Задача не стоит выводить цену без форматирования, а лишь включать кнопку при пороге, а этого достаточно.Если уже там как-то форматировать нужно, или например существует мультивалютность, или требуется ряд других условий для разных товаров - тогда да, этот костыль работать как нужно не будет.А вообще я бы сделал отдельный чекбокс в админке, который будет включать и выключать эту возможность. Но это было бы не удобно контроллировать, если бы было много таких товаров и цена постоянно обновлялась бы Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Работать будет. Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. можно ведь заставить работать в контроллер добавить $data['price_fast'] = $this->currency->format($this->tax->calculate(1000, $product_info['tax_class_id'], $this->config->get('config_tax'))); В шаблоне <?php if ($price > $price_fast) { ?> Тут кнопка <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. Как сказать.. Если цена будет 5000, а в $price_fast передать 10000, то $price будет больше $price_fast Можно конечно еще что-то подкрутить, но все-таки лучше получать число и сравнивать его с числом, как и писал выше AlexDW 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Согласен. Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Einshtein Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 (змінено) <?php if ($price > 999) { ?> Тут кнопка <?php } ?> Змінено 7 травня 2016 користувачем Einshtein 1 Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 <?php if ($price > 999) { ?> Тут кнопка <?php } ?> Низзя так price - строка Нужно в контроллере получить оригинальную цену без форматирования, предать в шаблон, и уже в шаблоне принимать решение. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 Низзя так price - строка Нужно в контроллере получить оригинальную цену без форматирования, предать в шаблон, и уже в шаблоне принимать решение. так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х 1 Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) в данном случае, то что я написал - решение будет простым и верным. Работать будет. Задача не стоит выводить цену без форматирования, а лишь включать кнопку при пороге, а этого достаточно.Если уже там как-то форматировать нужно, или например существует мультивалютность, или требуется ряд других условий для разных товаров - тогда да, этот костыль работать как нужно не будет.А вообще я бы сделал отдельный чекбокс в админке, который будет включать и выключать эту возможность. Но это было бы не удобно контроллировать, если бы было много таких товаров и цена постоянно обновлялась бы Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Работать будет. Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. можно ведь заставить работать в контроллер добавить $data['price_fast'] = $this->currency->format($this->tax->calculate(1000, $product_info['tax_class_id'], $this->config->get('config_tax'))); В шаблоне <?php if ($price > $price_fast) { ?> Тут кнопка <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. Как сказать.. Если цена будет 5000, а в $price_fast передать 10000, то $price будет больше $price_fast Можно конечно еще что-то подкрутить, но все-таки лучше получать число и сравнивать его с числом, как и писал выше AlexDW 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Согласен. Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AlexDW Опубліковано: 7 травня 2016 Share Опубліковано: 7 травня 2016 Низзя так price - строка Нужно в контроллере получить оригинальную цену без форматирования, предать в шаблон, и уже в шаблоне принимать решение. так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х 1 Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) в данном случае, то что я написал - решение будет простым и верным. Работать будет. Задача не стоит выводить цену без форматирования, а лишь включать кнопку при пороге, а этого достаточно.Если уже там как-то форматировать нужно, или например существует мультивалютность, или требуется ряд других условий для разных товаров - тогда да, этот костыль работать как нужно не будет.А вообще я бы сделал отдельный чекбокс в админке, который будет включать и выключать эту возможность. Но это было бы не удобно контроллировать, если бы было много таких товаров и цена постоянно обновлялась бы Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Работать будет. Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. можно ведь заставить работать в контроллер добавить $data['price_fast'] = $this->currency->format($this->tax->calculate(1000, $product_info['tax_class_id'], $this->config->get('config_tax'))); В шаблоне <?php if ($price > $price_fast) { ?> Тут кнопка <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. Как сказать.. Если цена будет 5000, а в $price_fast передать 10000, то $price будет больше $price_fast Можно конечно еще что-то подкрутить, но все-таки лучше получать число и сравнивать его с числом, как и писал выше AlexDW 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Согласен. Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) в данном случае, то что я написал - решение будет простым и верным. Работать будет. Задача не стоит выводить цену без форматирования, а лишь включать кнопку при пороге, а этого достаточно.Если уже там как-то форматировать нужно, или например существует мультивалютность, или требуется ряд других условий для разных товаров - тогда да, этот костыль работать как нужно не будет.А вообще я бы сделал отдельный чекбокс в админке, который будет включать и выключать эту возможность. Но это было бы не удобно контроллировать, если бы было много таких товаров и цена постоянно обновлялась бы Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options...
pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Работать будет. Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. можно ведь заставить работать в контроллер добавить $data['price_fast'] = $this->currency->format($this->tax->calculate(1000, $product_info['tax_class_id'], $this->config->get('config_tax'))); В шаблоне <?php if ($price > $price_fast) { ?> Тут кнопка <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. Как сказать.. Если цена будет 5000, а в $price_fast передать 10000, то $price будет больше $price_fast Можно конечно еще что-то подкрутить, но все-таки лучше получать число и сравнивать его с числом, как и писал выше AlexDW 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Согласен. Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. можно ведь заставить работать в контроллер добавить $data['price_fast'] = $this->currency->format($this->tax->calculate(1000, $product_info['tax_class_id'], $this->config->get('config_tax'))); В шаблоне <?php if ($price > $price_fast) { ?> Тут кнопка <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. Как сказать.. Если цена будет 5000, а в $price_fast передать 10000, то $price будет больше $price_fast Можно конечно еще что-то подкрутить, но все-таки лучше получать число и сравнивать его с числом, как и писал выше AlexDW 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Согласен. Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Ну.. Как сказать.. Если цена будет 5000, а в $price_fast передать 10000, то $price будет больше $price_fast Можно конечно еще что-то подкрутить, но все-таки лучше получать число и сравнивать его с числом, как и писал выше AlexDW 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Согласен. Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Согласен. Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 (змінено) Не будет. :-) В ос2 при цене >= 1000, ваш опэранд слева при сравнении потеряет, как минимум 3 символа. А если в Локализации->Валюты добавить "Символ слева", то вообще получим сами знаете что. хз как там в ос2, я с ней пока еще на Вы, в 1.5 проверил ток что - все работает А что там в ос2 поменялось? PS символ слева/справа при работе с рублями обычно не ставят, поэтому это я и не учитываю. Ну опять же, задача не стоит сделать универсальный функционал, автор попросил сиеминутное решение - он его получил, оно в его случае должно работать. Нужно сделать по уму? тогда в платные PSS а стоп...мы и так в платных.. Змінено 8 травня 2016 користувачем Einshtein Надіслати Поділитися на інших сайтах More sharing options...
pantagruel964 Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 А что там в ос2 поменялось? Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом Надіслати Поділитися на інших сайтах More sharing options... Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options... mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options... pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Einshtein Опубліковано: 8 травня 2016 Share Опубліковано: 8 травня 2016 Форматирование. В любом случае, это плохая практика сравнивать разные типы, без крайней необходимости. Рано или поздно будет фейл и пхп даже не намекнет об этом тут согласен Надіслати Поділитися на інших сайтах More sharing options...
mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 Господи, все намного проще. Просто parseFloat сделать на $price в javascript и все. Зачем велосипед изобретать. Надіслати Поділитися на інших сайтах More sharing options...
mrLee13 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 (змінено) <script> var floatprice = parseFloat(<?php echo $price;?>); if (floatprice>=1000) { <?php echo "knopka";?> } </script> Змінено 11 травня 2016 користувачем mrLee13 Надіслати Поділитися на інших сайтах More sharing options...
pantagruel964 Опубліковано: 11 травня 2016 Share Опубліковано: 11 травня 2016 :roll: 2 Надіслати Поділитися на інших сайтах More sharing options... poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах 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
poetiq Опубліковано: 12 травня 2016 Автор Share Опубліковано: 12 травня 2016 :-D Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Послуги Програмування, створення модулів, зміна функціональності Быстрый заказ только для определенных товаров
chukcha Опубліковано: 12 травня 2016 Share Опубліковано: 12 травня 2016 И я повторюсь :roll: Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
sanyok Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 <?php if ($clear_price == 0) { echo "Цена: договорная"; } else { echo $price; } ?> а как сделать для category.php и для остальных модулей featured.php, bestseller.php, latest.php и т.д. заранее спасибо так точно для получения чистой неформатированной цены на странице товара (т.е. без разделителей, знаков валют и прочей дребедени) в файле catalog\controller\product\product.php перед строкой $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); для движков 1.5.х добавить $this->data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; для движков 2.х добавить $data['clear_price'] = ($product_info['special']) ? $product_info['special'] : $product_info['price']; в самом шаблоне карточки товара catalog/view/theme/имя вашей темы/template/product/product.tpl добавить условие для вывода в нужном месте <?php if ($clear_price >= 1000) { ?> Тут кнопка или что нужно выводить при цене больше или равной 1000 <?php } ?> PS: в $clear_price будет чистая цена товара (или акционная, если она есть) в валюте по умолчанию PPS: не забудьте обновить кеш модификаторов после правок файлов если движок 2х Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 28 липня 2016 Share Опубліковано: 28 липня 2016 по аналогии в контроллере catalog\controller\product\category.php после 'special' => $special, добавить 'clear_price' => ($result['special']) ? $result['special'] : $result['price']; а в самом шаблоне catalog\view\theme\имя вашей темы\template\product\category.tpl вывод цены оборачивать в условие по $product['clear_price'] так же и с остальными Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts