Перейти к содержанию

drTPig

Новичок
  • Публикаций

    17
  • Зарегистрирован

  • Посещение

Репутация

3 Обычный

Информация о drTPig

  • Звание
    Пользователь

Посетители профиля

1 355 просмотров профиля
  1. В логах чисто, ошибок нет. В размере вряд ли - на хостинге точная копия домашнего сайта и там все работает, какая-то проблема записи в папку на Винде. Часть картинок кэшится а часть нет, логику понять пока не могу.
  2. Добрый день! Никак не могу понять, на локальном сервере (Win7, Apache 2.2.21, MySQL 5.1.50) не отображаются некоторые картинки товаров, причина - они просто не кэшируются. Папка кэша доступна для записи (хотя она доступна пользователям винды), но файлы в нее не пишутся. На хостинге все замечательно работает - все пишется и кэшируется. Не то чтобы это была проблема, хочется понять суть. Спасибо!
  3. Возвращаясь к нашим баранам. Разобрался почти со всем, но не ясна логика переходов между шагами оформления заказа, а конкретно эта строчка в checkout.tpl // Checkout $('#button-account').live('click', function() { $.ajax({ //url: 'index.php?route=checkout/' + $('input[name='account']:checked').attr('value'), url: 'index.php?route=checkout/guest', не ясно как вот тут url: index.php?route=checkout/guest выбирается и что главное выбирается. Я написал свою упрощенную форму, а подключить ее в этом месте не удается - попросту ничего не выводится. второй вопрос связанный с этим. ОК в данном случае как воспринимает адрес как относительный адрес шаблона из папки или как-то по другому, что значит вот такой УРЛ url: 'index.php?route=checkout/address/payment' в реале такого точно нет. Заранее спасибо
  4. drTPig

    Не отправляется почта

    Столкнулся с подобной проблемой, долго искал решение нашел. Проблема у меня оказалась в формировании заголовка письма с несколькими частями а именно было: $boundary = '----=_NextPart_' . md5(time()); ........................ $this->header .= 'Date: ' . date("D, d M Y H:i:s O") . $this->newline; $this->header .= 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline; $this->header .= 'Reply-To: ' . '=?utf-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline; $this->header .= 'Return-Path: ' . $this->from . $this->newline; $this->header .= 'X-Mailer: PHP/' . phpversion() . $this->newline; $this->header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline . $this->newline; стало: $boundary = md5(time()); ....................................... $this->header .= 'Date: ' . date("D, d M Y H:i:s O") . $this->newline; $this->header .= "From: " . "=?UTF-8?B?" . base64_encode($this->sender) . "?=" . "<" . $this->from . ">" . $this->newline; $this->header .= 'Reply-To: ' . '=?utf-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline; $this->header .= 'Return-Path: ' . $this->from . $this->newline; $this->header .= 'X-Mailer: PHP/' . phpversion() . $this->newline; $this->header .= 'Content-Type: multipart/mixed; charset=utf-8;'; $this->header .= ' boundary=' . $boundary; изменил $boundary = '----=_NextPart_' . md5(time()); на $boundary = md5(time()); изменил $this->header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline . $this->newline; на $this->header .= 'Content-Type: multipart/mixed; charset=utf-8;' пришел к выводу, что ошибка в кавычках или символах при формировании идентификатора части письма, можно было конечно забить, но некоторые письма предполагают смешанное содержание. надеюсь что помог
  5. в шаблоне (*.tpl) обрати внимание на строчку <?php echo $footer; ?> смотри сам где будешь его выводить а где нет
  6. Стоит задача сделать форму запроса информации о конкретном продукте, например в табе рядом со сво1ствам продукта, примерно вот так Форму переписал, с этим вобщем не возникло проблем. Возникла другая проблема после отправки сообщения администрации магазина пользователя перекидывает в контакты с сообщением об успешной/не успешной отправке. У меня стоит задача перенаправить пользователя обратно к страничке продукта, а выкидывает в контакты. Посоветуйте как быть. ну и еще вопрос, параметры отправки почты настраиваются для всего сайта? во вкладке почта? мне почему-то не удается настроить отправку на СМТП мэйл.ру. Спасибо! UPD! Нашел где описан редирект, все работает! Но возникла одна проблема, как по-умолчанию, после отправки сообщения раскрыть эту же вкладку (tab), по умолчанию открывается вкладка с опциями продукта! спасибо
  7. это конечно проще, но есть цель еще и разобраться самостоятельно :) ко всему прочему, если я (когда) разберусь - обязательно опишу как это сделать, думаю это полезно будет и другим новичками за ссылки спасибо - буду смотреть
  8. ну так как я делаю скорее по дружбе чем за деньги - то допускаю, что мой вопрос уместен :)или нет?
  9. Заказчик захотел получить форму заказа в упрощенно-извращенной форме. Убрать все шаги, оставить только контактную инфу клиентов адрес/мэйл/телефон и все, больше никаких шагов. Подскажите направление куда рыть в коде, там дальше думаю разберусь. Спасибо! Задачу решил сам, пришлось переписать checkout переписки немного, но в разных местах, чуть позднее выложу подробный мануал.
  10. Никак не могу найти реакции на кнопку купить, подскажите где искать, спасибо! И вот еще вопросик, как я понимаю тут используется JQuery наверно там есть уже собственные функции валидации? Или я ошибаюсь? Попутный вопрос, для сравнения с минимальным количеством заказа, это количество надо где-то сохранять, например в каком-то скрытом поле при выводе. Я правильно мыслю? Т.е. при выводе категории, надо сделать скрытое поле для хранения этого значения? Так. А потом извлекать из него значение? Спасибо! Решено, разобрался catalog->view->product.tpl добавил два поля скрытых <input type="text" id="quantity" name="quantity" size="2" value="<?php echo $minimum; ?>" /> <input type="hidden" id="minimum_qnt" size="3" value="<?php echo $minimum; ?>" /> добавил вначале функции отсылки q = document.getElementById('quantity').value; m = document.getElementById('minimum_qnt').value; if((q%m) > 0){ minn = (q/m - q%m/m) * m; maxn = minn/1 + m/1; if(minn == 0){ alert(maxn.toString()); } else{ alert(minn.toString() +' - '+ maxn.toString()); } } else{ alert('False'); } return; это тестовый код, но думаю все понятно, хотя конечно топорно, в данном случае я просто не даю пользователю отправить форму на сервер, возможно не самое красивое решение
  11. Уговорили, на первое время пойдет :) дальше у меня будет побольше времени разобраться со структурой кода, хотя она в общем и так понятна :) табличек только довольно много, я током не успел реинжиниринг сделать
  12. Нет статус заказа "Закрыто Васей" определенно не подходит :) Количество Васей может меняться со временем :)
  13. Здравствуйте! Разбираюсь с ocStore, возникла задача определить количество товаров добавляемых в корзину и сравнить их с количеством кратным минимальному заказу. В голову приходят два варианта - первый костыль на JS на стороне клинета, до того как отсылается json, второй - серверсайд. Отсылать все а потом проверять на сервере. Первый, мне кажется проще в реализации, но менее надежный, второй более надежен но и более затратен по реализации. Подскажите, может кто сталкивался с подобной задачей и есть готовые решения чтобы сравнить пару чисел :) Спасибо! Не ругайте за тупые вопросы в опенкарте я две недели :)
  14. Здравствуйте! Разбираюсь с ocStore по пути возникла задача закрывать/изменять заказы от конкретного пользователя. Например на бэксайде создана группа пользователей продавцы, допустим у них есть правда только для работы с заказами (изменение статуса заказа в моем случае). Есть ли возможность сделать так, чтобы изменение статуса заказа закреплялось за конкретным пользователем? Это нужно для отслеживания персональных объемов продаж. Хорошо бы еще это получать в итоговом отчете. И второй вопрос, есть ли возможность изменить заказ на бэксайде? Например поменять количество товаров или установить специальную цену? Спасибо!
  15. спасибо я попробую, отпишусь по результатам работы
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.