smash.imq Posted April 6, 2015 Share Posted April 6, 2015 (edited) 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 April 7, 2015 by smash.imq (see edit history) Link to comment Share on other sites More sharing options...
Enrique Gómez Posted April 7, 2015 Share Posted April 7, 2015 (edited) Lo que te puedo decir es que hay direcciones sin teléfono móvil y esta configurado para que sean obligatorias. si las puedes editar y poner a mano, o eliminar esa obligatoriedad es posible que te vaya bien Edited April 7, 2015 by Enrique Gómez (see edit history) Link to comment Share on other sites More sharing options...
smash.imq Posted April 7, 2015 Author Share Posted April 7, 2015 Te refieres a direcciones que tengo en la web o direcciones de clientes de ebay? Link to comment Share on other sites More sharing options...
Enrique Gómez Posted April 7, 2015 Share Posted April 7, 2015 Te refieres a direcciones que tengo en la web o direcciones de clientes de ebay? En la web Link to comment Share on other sites More sharing options...
smash.imq Posted April 7, 2015 Author Share Posted April 7, 2015 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 More sharing options...
ATB Posted December 30, 2015 Share Posted December 30, 2015 buenas, habeis encontrado otra solución? a parte de lo que comenta smash gracias saludos Link to comment Share on other sites More sharing options...
guelu Posted February 8, 2016 Share Posted February 8, 2016 Hombre lo interesante sería que alguien nos contase como modificar el código del módulo de ebay para que no fuese obligatorio lo del dni ni el tlf. Alguien sabe como hacerlo? Link to comment Share on other sites More sharing options...
Recommended Posts