Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Baco

Users
  • Posts

    2,247
  • Joined

  • Last visited

Everything posted by Baco

  1. исходя из практики, то вирусы сейчас довольно красиво маскируют, так что по сигнатурам, проверкам по регэкспам типа "eval, base_64, create function..." ничего не дают, надо смотреть непосредственно в код, первое что смотрите - не подменили ли error.log на error.phр... ну и больше скринов с кодом, нынче телепатия в дефиците...
  2. Да, верно, я по ошибке массив взял, а там немного поменять надо на вот такой вот код: <?php if ($quantity <= 0) { ?> <span style="background-image: url(images/net_tovara.jpg);"> <?php } else { ?> <span style="background-image: url(images/mnogo_tovara.jpg);"> <?php } ?> Вот есть готовое решение, не ленитесь поиском пользоваться.
  3. <?php if ($product['quantity'] <= 0) { ?> <span style="background-image: url(images/net_tovara.jpg);"> <?php } else { ?> <span style="background-image: url(images/mnogo_tovara.jpg);"> <?php } ?>
  4. потому что подключен внешний скрипт: http://front.facetz.net/hotlog_redirects?source=hotlog&id=1dad1d9cc47d3368508f34c9d8d365fd&hits_today=222&hits_total=870&hosts_today=29&hosts_total=119&visitors_today=27&visitors_yesterday=22&visitors_total=122&img_type=52 который и блокирует полностью "замочек".
  5. Это к хостеру постучите в тех. поддержку с таким вопросом, это на уровне серверном фильтрует или готовьте сразу доступ в панель хостинга, если есть доступ по SSH то местные умельцы смогут настроить, так как на уровне движка тут не помочь, ИМХО.
  6. Тогда можно решить от обратного: <modification> <id>#Fix for lang adaptaion 2.1 & older</id> <version>2.2.x</version> <vqmver>2.4.1</vqmver> <author>baco</author> <file name="system/library/language.php"> <operation> <search position="after"><![CDATA[private $directory;]]></search> <add><![CDATA[ private $checker = false; ]]></add> </operation> <operation> <search position="before"><![CDATA[$this->data = array_merge($this->data, $_);]]></search> <add><![CDATA[ $this->checker = (DIR_LANGUAGE . $directory . '/' !== false AND is_dir(DIR_LANGUAGE . $directory . '/')) ? $directory : false; if (isset($this->checker)) { $file = DIR_LANGUAGE . $this->checker . '/' . $filename . '.php'; if (is_file($file)) { require($file); } } ]]></add> </operation> </file> </modification> хоть и вмешательство, но на уровне кеша, как оптимальней решить - пока не приходит в голову, кроме костыления. так же предпочитаю экологию кода, но увы, капризы Даниеля непредсказуемы...
  7. Поставьте проверку в класе с: public function __construct($directory = '') { $this->directory = $directory; } на: public function __construct($directory = '') { $this->directory = $directory; (DIR_LANGUAGE . 'english/' !== false AND is_dir(DIR_LANGUAGE . 'english/')) ? $this->default = 'english' : $this->default = 'en-gb'; }
  8. Вот сайт с примером, все лаконично: Где: конечная (абсолютная цена опции) цена товара = цена товара * длинну (опции) * высоту (опции) Касательно мест, где выводит данную формулу - то в модели товара прописать и класс корзины надфилем немного поправить и всюду выводит как надо + там же можно условие поставить, если нет опций или определённого вида опций, то считать по дефолту, если есть - то по формуле. P.S. Неправильно задачу с самого начала понял, имеется ввиду, ввод пользовательских полей должен калькулировать цену по формуле в витринной части + записывать в заказ ?
  9. Почему не поставить основную цену товара - цена за кв.м, а при добавлении опций - указать 2-ва поля: Ш и В (float), где при указании в этих полях, будет проведена соотв по формуле: o.price = o.dlinna * o.vusota * p.price , а в витрине - вывести абсолютную цену опций и скрыть цену товара ?
  10. Может так пойдёт (language_id - подставь свой) : SELECT DISTINCT p.product_id, pa.text, ad.`name`, agd.name as attribute_group_name FROM `key_product_attribute` pa LEFT JOIN key_attribute a ON(pa.attribute_id=a.`attribute_id`) LEFT JOIN key_attribute_description ad ON(a.attribute_id=ad.`attribute_id`) LEFT JOIN key_attribute_group ag ON(ag.attribute_group_id=a.`attribute_group_id`) LEFT JOIN key_attribute_group_description agd ON(agd.attribute_group_id=ag.`attribute_group_id`) LEFT JOIN key_product p ON(p.product_id=pa.`product_id`) WHERE p.status = '1' AND p.date_available <= NOW() AND pa.language_id = '1' AND ad.language_id = '1' AND agd.language_id = '1' ORDER BY p.product_id
  11. Незачто, я к сожалению не имею времени на доработки подобного плана, отписался, дабы внести ясность... P.S. По документации не нашел функций SOAP для работы с php
  12. Господа модераторы, подправьте пожалуйста в заголовке темы, а ТС-у - предоставьте доступ к документации (технической) к API вашего поставщика, есть для Taobao или Alixpress, наши площадки...
  13. Возможно имелось ввиду API ? Хотя можно и по IP, если поставщик предоставляет файлы по статическому адресу, которые хотя бы дату в названии имеют, вопрос в конкретизации задачи, формат файла-синхронизации, какие данные должны быть синхронизированы...
  14. Касательно остальных ссылок - то наверное они через контроллер не проходят и все "статически" прописаны на странице, а по поводу админки - то смотрите сами, нужно ли оно вам, админка закрыта для роботов поисковых систем, посему "зелёнка" в админке - чисто внешний аттрибут, шифровать данные оттуда смысла не вижу, если ошибаюсь, пусть меня поправят.
  15. Встречал такой баг, надо корректно перепроверить контроллеры, что бы брали правильную переменную, но если говорить проще, то советую в файле config.php поменять обе переменные: // HTTP define('HTTP_SERVER', 'http://ххх.com/'); // HTTPS define('HTTPS_SERVER', 'http://ххх.com/'); на: // HTTP define('HTTP_SERVER', 'https://ххх.com/'); // HTTPS define('HTTPS_SERVER', 'https://ххх.com/');
  16. Нахуа , вернее зачем кому то пыжится, все и так прекрасно знают, who is who, как говорится в одном писании "Не бросайте жемчуг свиньям...", а брать на слабо (яйцомер) то на фрилансе будете, здесь каждый дорожит своим временем... Но за 15 К думаю смогут показать достойные работы. Гляньте на досуге...
  17. Касательно мультимагазина (где субдоменно используется только витрина, админки нет), как обстоят дела с приобритением лицензии ? на каждый субдомен отдельная лицензия ?
  18. сорри, это на кол-во скидка, хотя переделать можно и на сумму, но надо корректировать сессию корзины и вытягивать не quantity, а именно quantity * price по key
  19. Moskwa, при всей моей толерантности, вы уже отметились на форуме, как "человек дела", доказывать кому то свою принадлежность к "исконно русскому" - нет резона, мы живём в эпоху цифровых технологий и блюсти "бородатость" - это удел либо фанатика либо действительно занятого человека (каюсь, тоже часто бородат отчасти отсутствия времени), у вас же - навязчивая "beard-филия", что бы хоть как то скрыть свойю латентность, но у нас есть для Вас и хорошая новость, на данном борде (форуме) вы можете купить себе "индульгенцию", всего то 15 тыр., которая сможет отбелить все пятна аккаунта + бонусом 30 баллов репутации. P.S. Всем пользователям, купившим данный модификатор, "индульгенция LITE" в подарок.
  20. Baco

    vQmod Pro

    Ещё бы логгирование ошибок прикрутить, которое комрад Dotrox предложил, цены бы небыло: register_shutdown_function('fatalErrorShutdownHandler'); function fatalErrorShutdownHandler(){ $errTypes = [E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING]; $last_error = error_get_last(); if (in_array($last_error['type'], $errTypes)) { error_handler($last_error['type'], $last_error['message'], $last_error['file'], $last_error['line']); } }
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.