Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
750 ₴

Доработка магазина на Prestashop

проект завершено


Необходимо выполнить некоторые доработки и исправление ошибок в магазине на CMS Prestashop.


Что необходимо сделать:



1 - После установки модуля One Page Checkout PS появилась проблема: Если клиент уже был зарегестрирован в магазине, при попытке авторизации получаем ошибку "An internal error has occurred. Please inform the administrator of the store, thank you." 

Error.png

В журнале ошибок престы такое описание ошибки:

[500] Internal Server Error\n\r\n#psException{font-family: Verdana;  font-size: 14px}\r\n#psException h2{color: #F20000}\r\n #psException p{padding-left: 20px}\r\n#psException ul  li{margin-bottom: 10px}\r\n#psException a{font-size: 12px; color:  #000000}\r\n#psException .psTrace, #psException .psArgs{display:  none}\r\n#psException pre{border:1px solid #236B04;  background-color:#EAFEE1; padding:5px; font-family:Courier;\r\n width: 99%; overflow-x: auto; margin-bottom: 30px;}\r\n#psException  .psArgs pre{background-color: #F1FDFE;}\r\n#psException pre  .selected{color: #F20000; font-weight: bold;}\r\n [PrestaShopException]Property Address->address1 is emptyat line 909  in file classes/ObjectModel.php904.             }\n905. \n906.              $message = $this->validateField($field,  $this->$field);\n907.             if ($message !== true) {\n908.                  if ($die) {\n909.                     throw new  PrestaShopException($message);\n910.                 }\n911.                  return $error_return ? $message : false;\n912.             }\n913.          }\n914. \nObjectModelCore->validateFields - [line 246 -  classes/ObjectModel.php]241.      * @return array All object  fields\n242.      * @throws PrestaShopException\n243.      */\n244.      public function getFields()\n245.     {\n246.          $this->validateFields();\n247.         $fields =  $this->formatFields(self::FORMAT_COMMON);\n248. \n249.         //  For retro compatibility\n250.         if  (Shop::isTableAssociated($this->def[\'table\'])) {\n251.              $fields = array_merge($fields,  $this->getFieldsShop());\nObjectModelCore->getFields - [line  652 - classes/ObjectModel.php]647. \n648.         if  (Shop::checkIdShopDefault($this->def[\'table\'])  && !$this->id_shop_default) {\n649.              $this->id_shop_default =  (in_array(Configuration::get(\'PS_SHOP_DEFAULT\'), $id_shop_list) ==  true) ? Configuration::get(\'PS_SHOP_DEFAULT\') :  min($id_shop_list);\n650.         }\n651.         // Database  update\n652.         if (!$result =  Db::getInstance()->update($this->def[\'table\'],  $this->getFields(),  \'`\'.pSQL($this->def[\'primary\']).\'` =  \'.(int)$this->id, 0, $null_values)) {\n653.             return  false;\n654.         }\n655. \n656.         // Database insertion for  multishop fields related to the object\n657.         if  (Shop::isTableAssociated($this->def[\'table\']))  {\nObjectModelCore->update - [line 195 - classes/Address.php] - [1  Arguments]190. \n191.         if  (Validate::isUnsignedId($this->id_customer)) {\n192.              Customer::resetAddressCache($this->id_customer,  $this->id);\n193.         }\n194. \n195.         return  parent::update($null_values);\n196.     }\n197. \n198.     /**\n199.       * @see ObjectModel::delete()\n200.      */\nArgument  [0]\n\nAddressCore->update - [line 4656 -  modules/onepagecheckoutps/onepagecheckoutps.php]4651.                  $this->context->cart->id_address_delivery =  $id_address_delivery;\r\n4652. \r\n4653.                 if  ($this->config_vars[\'OPC_USE_SAME_NAME_CONTACT_DA\']) {\r\n4654.                      $address_delivery->firstname =  $customer->firstname;\r\n4655.                      $address_delivery->lastname  =  $customer->lastname;\r\n4656.                      $address_delivery->update();\r\n4657.                 }\r\n4658.  \r\n4659.                 if  (!$this->context->cart->update()) {\r\n4660.                      $this->errors[] = $this->l(\'An error  occurred while updating your cart.\');\r\n4661.                  }\r\nOnePageCheckoutPS->loadAddress - [line 730 -  override/controllers/front/OrderOpcController.php]725.             }  elseif (method_exists($this->onepagecheckoutps, $action))  {\r\n726.                 switch ($data_type) {\r\n727.                      case \'html\':\r\n728.                          die($this->onepagecheckoutps->$action());\r\n729.                      case \'json\':\r\n730.                         $response =  $this->onepagecheckoutps->jsonEncode($this->onepagecheckoutps->$action());\r\n731.                          die($response);\r\n732.                      default:\r\n733.                         die(\'Invalid data  type.\');\r\n734.                 }\r\n735.             } else  {\r\nOrderOpcController->postProcess - [line 178 -  classes/controller/Controller.php]173.             if  (!$this->content_only &&  ($this->display_header || (isset($this->className)  && $this->className))) {\n174.                  $this->setMedia();\n175.             }\n176. \n177.              // postProcess handles ajaxProcess\n178.              $this->postProcess();\n179. \n180.             if  (!empty($this->redirect_after)) {\n181.                  $this->redirect();\n182.             }\n183.  \nControllerCore->run - [line 367 - classes/Dispatcher.php]362.              if (isset($params_hook_action_dispatcher)) {\n363.                  Hook::exec(\'actionDispatcher\',  $params_hook_action_dispatcher);\n364.             }\n365. \n366.              // Running controller\n367.              $controller->run();\n368.         } catch (PrestaShopException  $e) {\n369.             $e->displayMessage();\n370.          }\n371.     }\n372. \nDispatcherCore->dispatch - [line 28 -  index.php]23. *  @license    http://opensource.org/licenses/osl-3.0.php   Open Software License (OSL 3.0)\n24. *  International Registered  Trademark & Property of PrestaShop SA\n25. */\n26. \n27.  require(dirname(__FILE__).\'/config/config.inc.php\');\n28.  Dispatcher::getInstance()->dispatch();\n\n\n{\"url_call\":\"https://insecret.com.ua/quick-order?rand=1486322533953\",\"is_ajax\":1,\"action\":\"loadAddress\",\"delivery_id\":0,\"invoice_id\":0,\"dataType\":\"json\",\"async\":true,\"token\":\"e7d68bab156e7459a621b077b75daf17\",\"navigator\":\"Mozilla/5.0  (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101  Firefox/51.0\"}\n----------------------------------------------------------------\n\n

Если клиент еще не зарегестрирован в магазине - оформление заказа происходит без проблем.

Надо решить эту проблему.



2.  В модуле One Page Checkout PS сейчас все поля идут в одну колонку:

%D0%A1%D0%B5%D0%B9%D1%87%D0%B0%D1%81+%D1%82%D0%B0%D0%BA.png


Необходимо разместить все блоки так, как показана на скриншоте демо-модуля:

%D0%9D%D0%B0%D0%B4%D0%BE+%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C+%D1%82%D0%B0%D0%BA.png



3.  На страницах категорий убрать описание категории в верхней части старницы, описание должно отображаться только после списка товаров (сейчас описание отображается перед списком товаров и после списка)

%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82+2017-02-05+21.36.06.png


4. Уменьшить расстояние по вертикали между блоками на главной. Сделать сайт "более компактным".

Сейчас главная выглядит вот так:

file-fullpage.png

Надо сделать так:

%D0%9D%D0%B0%D0%B4%D0%BE.png



P.S. В  перспективе, ищем человека, который разбирается в prestashop, и сможет  переодически оказывать услуги по доработке, обслуживанию и оптимизации  магазина.


Версия движка: 1.6.1.11

URL сайта: https://insecret.com.ua/

Шаблон:
Template Monster eveprest

Версия веб-сервера nginx/1.10.2 

Версия PHP 7.0.15 

VPS от Hostpro "Быстрый +"

Додатки 1

Перегляд контактної інформації доступний тільки зареєстрованим користувачам.

Відгук замовника про фрилансера Викторе Ф.

Якість
Професіоналізм
Вартість
Контактність
Терміни

Спасибо Виктору за проделанную работу.
Все выполнено качественно и операвтивно!

Евгений С. Евгений Соболев | Сейф Сейф



  1. 2 дні750 ₴Переможець
    Виктор Филенко
     2270  перевірений   44   0

    Обращайтесь

    Україна Скадовськ | 8 лютого о 11:18 |
  2.  фрілансер більше не працює на сервісі
  3. 2 дні1000 ₴
    Максим Куба
     473  перевірений   1   1

    Готов взяться

    Україна Вінниця | 6 лютого о 00:03 |
  4. 2 дні1000 ₴
    Александр Невский
     1373   39   2

    Специализируюсь на Преста

    Україна Київ | 6 лютого о 06:41 |
  5. 3 дні1500 ₴
    Антон Шевченко
     2063  перевірений   40   0

    Готов обсудить.
    Точная цена и сроки после того как осмотрю все).

    Україна Дніпро | 6 лютого о 10:13 |
  6. 3 дні800 ₴
    Sergii Muntianu
     432  перевірений   20   0

    Здравствуйте.
    Готов сотрудничать, работаю над сайтом сам, беру не дорого. Работаю по всем CMS!
    6 лет опыта работы по созданию сайтов на разных платформах и SEO продвижения.
    Пишите в скайп - arhangelll92 или на почту - [email protected]

    Україна Одеса | 6 лютого о 10:35 |
  7. 2 дні600 ₴
    DimaN Ivanov
     424   23   0

    Готов обсудить и выполнить

    Україна Київ | 6 лютого о 11:52 |
  8. 3 дні500 ₴
    Леонид Гречанюк
     253   3   0

    Готов выполнить и в дальнейшем сотрудничать.
    Скайп - louriens
    Почта - [email protected]

    Україна Дніпро | 6 лютого о 13:28 |
  9. 3 дні750 ₴
    Olen Lja
     606   20   0

    Готова выполнить Ваше задание.

    Україна Київ | 6 лютого о 13:41 |

Замовник
Евгений Соболев
Україна Київ  4   0
Проект опублікований
5 лютого о 21:56
127 переглядів
Запрошені на проект
Поділитися