Jump to content

SOLUCIONADO Varios errores en un mismo modulo


Recommended Posts

Buenos días,

 

Tengo un PEQUEÑO gran problema... me salen 13 errores en el modulo de ebay, es cosa de codigo y no tengo ni idea de lo que es... entiendo un poco de css pero poco mas y esto no tiene nada que ver...

 

al final, conseguí instalar el modulo de ebay, configurarlo, etc.. pero ahora me surge estos errores después de recibir los primeros pedidos a través de ebay...

 

recibí el primer pedido, me llego al mail y fuí a prestashop y no me apareció en el BO. Fuí al modulo de ebay y ví que en la pestaña de sincronización puedo darle a sincronizar pedidos de ebay.

 

al darle me salen los siguientes errores:

 

[PrestaShopException]

Property Address->phone_mobile is empty

at line 837 in file classes/ObjectModel.php

831.

832. $message = $this->validateField($field, $this->$field);

833. if ($message !== true)

834. {

835. if ($die)

836. throw new PrestaShopException($message);

837. return $error_return ? $message : false;

838. }

839. }

840.

841. return true;

  • ObjectModelCore->validateFields - [line 255 - classes/ObjectModel.php]

    249. *

    250. * @return array All object fields

    251. */

    252. public function getFields()

    253. {

    254. $this->validateFields();

    255. $fields = $this->formatFields(self::FORMAT_COMMON);

    256.

    257. // For retro compatibility

    258. if (Shop::isTableAssociated($this->def['table']))

    259. $fields = array_merge($fields, $this->getFieldsShop());

  • ObjectModelCore->getFields - [line 455 - classes/ObjectModel.php]

    449. // Database insertion

    450. if (isset($this->id) && !Tools::getValue('forceIDs'))

    451. unset($this->id);

    452. if (Shop::checkIdShopDefault($this->def['table']))

    453. $this->id_shop_default = min($id_shop_list);

    454. if (!$result = ObjectModel::$db->insert($this->def['table'], $this->getFields(), $null_values))

    455. return false;

    456.

    457. // Get object id in database

    458. $this->id = ObjectModel::$db->Insert_ID();

    459.

  • ObjectModelCore->add - [line 170 - classes/Address.php] - [2 Arguments]

    164. /**

    165. * @see ObjectModel::add()

    166. */

    167. public function add($autodate = true, $null_values = false)

    168. {

    169. if (!parent::add($autodate, $null_values))

    170. return false;

    171.

    172. if (Validate::isUnsignedId($this->id_customer))

    173. Customer::resetAddressCache($this->id_customer);

    174. return true;

  • AddressCore->add - [line 210 - modules/ebay/classes/EbayOrder.php]

    204. $res = $address->update();

    205. $is_update = true;

    206. }

    207. else

    208. {

    209. $res = $address->add();

    210. $id_address = $address->id;

    211. $is_update = false;

    212. }

    213.

    214. $this->_writeLog($ebay_profile->id, 'add_address', $res, null, $is_update);

  • EbayOrder->updateOrAddAddress - [line 775 - modules/ebay/ebay.php] - [1 Arguments]

    769. $ebay_profile = new EbayProfile($shop_data['id_ebay_profiles'][0]);

    770. }

    771. else

    772. $ebay_profile = EbayProfile::getCurrent();

    773. $id_customer = $order->getOrAddCustomer($ebay_profile);

    774. $id_address = $order->updateOrAddAddress($ebay_profile);

    775. $customer_ids[] = $id_customer;

    776.

    777. // Fix on sending e-mail

    778. Db::getInstance()->autoExecute(_DB_PREFIX_.'customer', array('email' => 'NOSEND-EBAY'), 'UPDATE', '`id_customer` = '.(int)$id_customer);

    779. $customer_clear = new Customer();

  • Ebay->importOrders - [line 621 - modules/ebay/ebay.php] - [1 Arguments]

    615.

    616. // we set the new last update date after retrieving the last orders

    617. $this->ebay_profile->setConfiguration('EBAY_ORDER_LAST_UPDATE', $current_date);

    618.

    619. if ($orders = $this->_getEbayLastOrders($current_date))

    620. $this->importOrders($orders);

    621. }

    622.

    623. $this->_cleanLogs();

    624.

    625. // Set old Context Shop

  • Ebay->hookHeader - [line 1128 - modules/ebay/ebay.php] - [1 Arguments]

    1122. }

    1123.

    1124. if (!((version_compare(_PS_VERSION_, '1.5.1', '>=')

    1125. && version_compare(_PS_VERSION_, '1.5.2', '<'))

    1126. && !Shop::isFeatureActive()))

    1127. $this->hookHeader($params);

    1128. }

    1129.

    1130. /**

    1131. * Main Form Method

    1132. *

  • Ebay->hookBackOfficeTop - [line 500 - classes/Hook.php] - [1 Arguments]

    494.

    495. // Call hook method

    496. if ($hook_callable)

    497. $display = $moduleInstance->{'hook'.$hook_name}($hook_args);

    498. elseif ($hook_retro_callable)

    499. $display = $moduleInstance->{'hook'.$retro_hook_name}($hook_args);

    500. // Live edit

    501. if (!$array_return && $array['live_edit'] && Tools::isSubmit('live_edit') && Tools::getValue('ad') && Tools::getValue('liveToken') == Tools::getAdminToken('AdminModulesPositions'.(int)Tab::getIdFromClassName('AdminModulesPositions').(int)Tools::getValue('id_employee')))

    502. {

    503. $live_edit = true;

    504. $output .= self::wrapLiveEdit($display, $moduleInstance, $array['id_hook']);

  • HookCore::exec - [line 2270 - classes/controller/AdminController.php] - [2 Arguments]

    2264.

    2265. if ($this->display_header)

    2266. $this->context->smarty->assign('displayBackOfficeHeader', Hook::exec('displayBackOfficeHeader', array()));

    2267.

    2268. $this->context->smarty->assign(array(

    2269. 'displayBackOfficeTop' => Hook::exec('displayBackOfficeTop', array()),

    2270. 'submit_form_ajax' => (int)Tools::getValue('submitFormAjax')

    2271. ));

    2272.

    2273. $this->initProcess();

    2274. $this->initBreadcrumbs();

  • AdminControllerCore->init - [line 163 - classes/controller/Controller.php]

    157. /**

    158. * Start controller process (this method shouldn't be overriden !)

    159. */

    160. public function run()

    161. {

    162. $this->init();

    163. if ($this->checkAccess())

    164. {

    165. // setMedia MUST be called before postProcess

    166. if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className)))

    167. $this->setMedia();

  • ControllerCore->run - [line 373 - classes/Dispatcher.php]

    367. // Execute hook dispatcher

    368. if (isset($params_hook_action_dispatcher))

    369. Hook::exec('actionDispatcher', $params_hook_action_dispatcher);

    370.

    371. // Running controller

    372. $controller->run();

    373. }

    374. catch (PrestaShopException $e)

    375. {

    376. $e->displayMessage();

    377. }

  • DispatcherCore->dispatch - [line 54 - admin/index.php]

    48. $_POST['controller'] = strtolower($_POST['tab']);

    49. if (!isset($_REQUEST['controller']) && isset($_REQUEST['tab']))

    50. $_REQUEST['controller'] = strtolower($_REQUEST['tab']);

    51.

    52. // Prepare and trigger admin dispatcher

    53. Dispatcher::getInstance()->dispatch();

Alguien ha tenido el mismo problema? Ha podido solucionarlo de alguna manera?

Si llevara la facturación a través de un programa externo no habría problema, ya que podría facturarlo en una nueva factura, pero llevo la facturación a través de la web y no puedo cobrar un producto no facturado, aparte de comprarlo y no venderlo, etc... ya sabéis...

 

Espero respuestas! por favor, llevo 2 días detrás de esto y sigo sin entender NADA :'(

Edited by smash.imq (see edit history)
Link to comment
Share on other sites

Buenas, pues era eso, (aparte del dni) al desactivar que sea obligatorio que los clientes pongan el movil y el dni cuando se registran en la web, queda solucionado.

 

El problema es que en gestoria me obligan a pedir el dni como norma general, pero con ebay, se puede hacer una escepción, entonces, cuando entre un pedido de ebay, desactivo el movil y dni obligatorios, paso los pedidos de ebay a protemania (mi tienda) y despues de sincronizar los pedidos, activo nuevamente que sea obligatorio el dni y el movil.

 

Ya he dado el tema como solucionado, pero si alguien encuwntra una manera mejor, que lo diga!

Link to comment
Share on other sites

  • 8 months later...
  • 1 month later...
  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...