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

spectre

Users
  • Posts

    6,041
  • Joined

  • Last visited

Everything posted by spectre

  1. не совсем, но автор больше потратил времени на написание умного коммента на отвали вместо того чтобы за 5 минут создать test.php с echo float и увидеть что дело не в настройках сервера а в опенкарте и увидеть что человеку в конфиг сунули setlocale ru ru ps меня поражают честно говоря такие разработчики, если уже смотришь так поправь, тебя потом спросят сколько доплатить за беспокойство, особенно если очевидно даже неподготовленному человеку что трабла с модулем не связана
  2. как понадобится добавить какое-то поле в вывод - вспомните эту тему
  3. Правильное замечание Что касается old и тп - это иногда нужно, т.к. если делаешь что-то в суперперекоряченных файлах, то нужно сохранить то что было до тебя Но old _ и тп это неправильно. Лучше переименовать например в category.php_050920 чтобы если потом возникнут вопросы - ткнуть носом или сказать ой и поправить у меня например логируются все изменения с дампами всех открытых файлов каждые 3 минуты за последний год
  4. Кому интересно public function catalogViewProductListBefore($route = false, &$data = false, &$output = false){ if($this->config->get('digitcart_price_text_status') && isset($data['products'])){ $tp = $this->config->get('digitcart_price_text_text_position'); $this->load->model($this->moduleFilePath); $modified_products = array(); foreach($data['products'] as $product){ if(isset($product['product_id']) && isset($product['price'])){ $digitcart_price_text = $this->{$this->moduleModel}->getPriceText($product['product_id']); if($digitcart_price_text){ $digitcart_price_text = html_entity_decode($digitcart_price_text, ENT_QUOTES, 'utf-8'); if($tp == 'before'){ $replacement = array('price' => '<div class="digitcart-price-text digitcart-price-text-before">' . $digitcart_price_text . '</div>' . $product['price']); } if($tp == 'replace'){ $replacement = array('price' => '<div class="digitcart-price-text digitcart-price-text-replace">' . $digitcart_price_text . '</div>'); } if($tp == 'after'){ $replacement = array('price' => $product['price'] . '<div class="digitcart-price-text digitcart-price-text-after">' . $digitcart_price_text . '</div>'); } $product = array_replace($product, $replacement); } $modified_products[] = $product; } } $data['products'] = $modified_products; } } а в революшен товары сделаны гениально $filter_gr = array(); foreach($data['products'] as $product) { if($product['group_text']) { $filter_gr[$product['group_text']]['products'][] = $product; } else { $filter_gr['']['products'][] = $product; } } ksort($filter_gr); $data['products'] = $filter_gr;
  5. Могу в качестве доброго дела помочь админку и фтп в личку
  6. А кто ж кроме автора поможет если модуль зашифрован. И так со всеми шифрованными модулями - у автора горе - у юзеров всех привет
  7. математическое будет если надо вверх то надо через ceil в system/library/cart/currency.php https://www.php.net/manual/ru/function.ceil.php
  8. есть только похожий на амазон
  9. не будет вы ж сами попробуйте, выводит оно код или нет
  10. если вас это задело - приношу глубочайшие извинения вам и топикстартеру, я не хотел никого обидеть, забыл тег <sarcasm>
  11. никто никого не унижает) это как написать не крутится левое колесо в чем может быть дело? в правильно заданном вопросе половина ответа
  12. Дело может быть в кривости ваших рук, кривости модулей или в недостатке внимания
  13. INTRO Все фрилансеры в 99% случаев попадали на то что им не заплатили денег, а заказчики в 99% случаев попадали на рукожопых специалистов которые брали бабки и пропадали. Каждый из них конечно же прокачал немного свой детектор мудаков, но я все равно попробую в этой записи собрать правила как для фрилансера так и для тех кто пытается дать им работу, далее - заказчики. Итак, начнем, советы буду давать от первого лица, на истину не претендую, но мне помогает, вот, решил поделиться. Начнём с фрилансеров. 1. Самое главное и почему-то самое часто нарушаемое правило. Если взялся за работу - НЕ ПРОПАДАЙ! Если что-то не получается или нужно срочно уйти - напиши заказчику, если он адекватный то поймет. Правда отмазки про переводил бабушку через дорогу и выключили интернет уже мало работают 2. Делай свою работу на отлично, так как только возможно даже если цена вопроса невысока, этим ты развиваешь в себе чувство прекрасного и повышаешь уровень и репутацию. Уточни все вопросы до того как начнёшь делать, заказчик всегда менее квалифицирован в вопросе с которым пришёл, и пришёл он к человеку который бы решил его проблему. Не выпендривайся, заказчик платит тебе деньги а не наоборот. Но! Всегда четко оговаривай рамки работ, чтобы не было "а поправь-ка мне еще заодно тут раз уж делаешь". 3. Если фрилансишь опенкартом - соблюдай code style и делай бекап папки modification. И ещё не делай костылей если можно обойтись без них. И не пиши тексты прямо в шаблонах, потрать 5 секунд на переменную. Пишешь модификаторы - думай о других. Да и ещё много чего. 4. Не проси денег каждые полчаса на корм для кота, сигареты, пиво и тп. А ещё не проси денег больше чем договаривались, это только твой просчёт оценки, в следующий раз будешь хоть смотреть с чем придётся иметь дело 5. Не нравится что угодно в заказчике или проекте - не работай с ним 6. Общайся вежливо везде, в почте, мессенджерах и тп 7. Не работай за еду 8. Старайся развивать навык экспертности и объяснять сложные вещи простыми словами, а если не разбираешься в вопросе - не стоит писать чушь с умным видом чтоб не потерять заказчика, все тайное становится явным) Развивайся в целом, будь в тренде. 9. Если тебя что-то спрашивают и у тебя есть возможность ответить - ответь, если возможности нет - ничего страшного 10. И ещё один страшно трудновыполнимый пункт. Если взял работу и обозначил срок - сдай ее в срок 11. Не суй шеллы в опасении что тебе не заплатят твою тыщу рублей - это мудозвонство 12. Не делай откровенной херни даже если за это платят. Объясни заказчику что это глупо, тупо, не нужно и тп. С аргументами, но можно и без них. Прибыли сейчас ты не получишь но заработаешь пару плюсиков к своей честной репутации и человек обязательно придет еще. Предлагай свои решения задач или дополнительный функционал, если видишь что они уместны, со стороны всегда виднее. 13. Поработал - убери за собой, это важно как для клиента так и для других фрилансеров кто будет работать после тебя.Часто вижу в корне брошенные adminer.php info.php config_.php (с актуальными данным) category_.php category_old.php category_new_old.php и прочий хлам. by @Tank Примечание: Если нужно сохранить что-то в сильно измененных файлах - лучше использовать подобные конструкции category.php_050920 14. Принимай любые способы оплаты и плати комиссию за переводы сам, а не "вот с меня снимут полпроцента с вас на 100 р больше" 15. Накосячил - правь быстро и бесплатно 99. Будь крутым Теперь советы заказчикам у которых есть деньги и нет фрилансера, если денег нет, можно не читать тк за акции, игрушки из сексшопа и ягоды годжи уже практически никто не работает 1. Составь ТЗ. Не можешь составить тз - объясни своими словами и картинками что надо сделать. Не мешай все в одну кучу, программист нормальный не будет верстать к примеру, а хороший верстальщик обычно не очень хороший программист и тп. Не пытайся 20 минут рассказать по телефону что нужно. Человек у которого есть столько времени на телефонный разговор вряд ли загружен, а если не загружен - вряд ли хорош. Чем больше информации дополнительной - тем лучше, тогда даже с плохим тз нормальный чувак вас поймёт Попытайся сам разобраться в вопросе что именно тебе нужно 2. Не давай денег малоизвестным персонажам. Человек который только начинает работать он думает о своей репутации больше чем о предоплате. 200 р для демонстрации денег можно кинуть но не более. Если сомневаешься в человеке - начни с мелких задач, все сразу станет ясно-понятно. 3. Если только начинаешь работать с человеком общайся вежливо на вы и тп, если сойдетесь оно само пойдет. Не думай что если у тебя есть пара сотен тысяч рублей то можно общаться с фрилансером в духе "эй ты, жалкий червяк, я плачу бабки и буду командовать парадом я, делай что говорю, модуль мне запили". Далеко не все фрилансеры прыщавые голодные школьники, а некоторые ещё и обидчивые. 4. Проверяй работу тщательно, обычно все правки делаются после сдачи и все довольны. Не стоит писать через месяц - вот ты нам делал в админке поле для товара а у нас сломалась онлайн - оплата, фрилансер закономерно попросит немного деньжат 5. Кто последний - не всегда папа 6. Перед тем как начать работу сделай сам все бекапы, создай новые доступы для работы, после работы удали 7. Покупай модули, этим поддерживаешь сообщество, сэкономленные на варезе 500 рублей очень дорого обходятся в итоге 8. Если общаетесь по телефону - звони в какое-то удобное время. В мессенджерах лично я тоже стараюсь никому не писать до 8 и после 19 9. Если работа понравилась - напиши хороший отзыв, вроде это мелочь но довольно сильно мотивирует если это можно так сказать. Помогли на форуме - поставь лайк 10. Перед тем как начать работу с кем-то - погугли отзывы про него. Частенько тут темы повторяются с никами кидал, а если б разок ввёл в гугл ник или логин скайпа этого можно было бы избежать 11. Не накидывай новую работу посреди выполнения другой если это не связано, закончите это, рассчитаетесь и если всем все понравилось то продолжите. Парадокс бывает иногда 2 абсолютно адекватных человека не могут сработаться, вот просто не идёт диалог и все 12. Не затягивай с оплатой. Нормальный человек доработает что-то и после того как оплатишь, оплата не означает автоматическое посылание тебя нахер. 13. Во время выполнения проекта - будь на связи, не отвечай раз в 3 дня что-то вроде "ок, мне надо подумать". Чем быстрее коммуникация тем лучше для всех. 14. Если не готов работать прямо сейчас - не надо обсуждать тз, так как обсуждаешь что-то полчаса а потом - "ок, ближе к концу месяца я напишу" 15. Если обратился к фрилансеру, будь готов предоставить доступ, никаких teamviewer, "сделай у себя локально" и тп. Если так переживаешь за основной сайт - будь добр организовать тестовую площадку 16. Ищи партнера а не раба 99. Ну и самый важный пункт - не будь мудаком, а 2 нормальных человека всегда между собой договорятся Каркас набросал, если есть что дополнить или обсудить - пишите в коментах ваш spectre
  14. скорее всего виновата строчка ExpiresDefault
  15. нет Вам оптимизировали пейджспид и закешировали все что только можно и не можно Если есть пару пива - стукните в лс помогу за 5 минут
  16. не мог а повлиял вы побольше обращайтесь к оптимизаторам которые кешируют cart/info ))))
  17. это вам наверное пейджспид так "оптимизировали" и закешировали динамические элементы
  18. Правильнее послать админу такое же письмо как пользователю отключить событие mail_order_alert а в catalog/controller/mail/order.php найти это и после $mail->send() добавить $mail->setTo($this->config->get('config_email')); $mail->send(); // Send to additional alert emails $emails = explode(',', $this->config->get('config_mail_alert_email')); foreach ($emails as $email) { if ($email && filter_var($email, FILTER_VALIDATE_EMAIL)) { $mail->setTo($email); $mail->send(); } }
  19. подключайте по полному пути
  20. Это просто дауны-разработчики делают require_once а если файл модифицируется то рядом уже ничего нет, т.к. он берется из модификаторов
  21. вам нужно или писать конкретику что именно у вас не получается в картинках и текстах или обратиться к потомственному магу-экстрасенсу или нанять специалиста минут на 10 чтоб вам рассказали
  22. несложно, просто взять за правило копировать папку modification перед какими-то действиями
  23. к валюте в админке надо добавлять пробелы смотрите внимательнее а чпу - ну может вы вообще не включили чпу на вкладке сервер
×
×
  • 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.