Secondary Images for product
Hi,
I am customizing module that have Secondary Images for product in x-cart (5.3.3.4). I google it and find one developer guide, but it not help much for me because of it develop in lower vesion kindly refer below url (https://devs.x-cart.com/basics/using_images_widget.html) and unable to download. I need help for that Secondary Images for product in x-cart (5.3.3.4). i tried below three files but i am not able to create Secondary Images for product /XLite/Model/Product.php /XLite/Model/DTO/Product/Info.php XLite/View/FormModel/Product/Info.php Kindly advice me i missing anything or Kindly give me any developer guide for above version Thanks you, Kutty Xcart 5.3.3.4 |
Re: Secondary Images for product
Hi Team,
Today,I tried lot of things and found below error and also i find my secondary image will stored in temporary_files table after that i got below [24-Mar-2018 13:37:36] Error (code: 0): Class "Doctrine\ORM\UnitOfWork" is not a valid entity or mapped super class. Server API: apache2handler; Request method: POST; URI: /bestcart1/admin.php?target=product&action=update&product_id= 37; Backtrace: #0 /opt/lampp/htdocs/bestcart1/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php(91): Doctrine\ORM\Mapping\MappingException::classIsNotA ValidEntityOrMappedSuperClass('Doctrine\\ORM\\Un.. .') #1 /opt/lampp/htdocs/bestcart1/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php(151): Doctrine\ORM\Mapping\Driver\AnnotationDriver->loadMetadataForClass('Doctrine\\ORM\\Un...', Object(Doctrine\ORM\Mapping\ClassMetadata)) #2 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Core/Doctrine/ORM/Mapping/ClassMetadataFactory.php(22): Doctrine\ORM\Mapping\ClassMetadataFactory->doLoadMetadata(Object(Doctrine\ORM\Mapping\ClassM etadata), NULL, false, Array) #3 /opt/lampp/htdocs/bestcart1/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php(332): XLite\Core\Doctrine\ORM\Mapping\ClassMetadataFacto ry->doLoadMetadata(Object(Doctrine\ORM\Mapping\ClassM etadata), NULL, false, Array) #4 /opt/lampp/htdocs/bestcart1/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php(78): Doctrine\Common\Persistence\Mapping\AbstractClassM etadataFactory->loadMetadata('Doctrine\\ORM\\Un...') #5 /opt/lampp/htdocs/bestcart1/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php(216): Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata('Doctrine\\ORM\\Un...') #6 /opt/lampp/htdocs/bestcart1/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(281): Doctrine\Common\Persistence\Mapping\AbstractClassM etadataFactory->getMetadataFor('Doctrine\\ORM\\Un...') #7 /opt/lampp/htdocs/bestcart1/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1675): Doctrine\ORM\EntityManager->getClassMetadata('Doctrine\\ORM\\Un...') #8 /opt/lampp/htdocs/bestcart1/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(2236): Doctrine\ORM\UnitOfWork->doPersist(NULL, Array) #9 /opt/lampp/htdocs/bestcart1/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1711): Doctrine\ORM\UnitOfWork->cascadePersist(Object(XLite\Model\Product), Array) #10 /opt/lampp/htdocs/bestcart1/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1648): Doctrine\ORM\UnitOfWork->doPersist(Object(XLite\Model\Product), Array) #11 /opt/lampp/htdocs/bestcart1/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(579): Doctrine\ORM\UnitOfWork->persist(Object(XLite\Model\Product)) #12 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Controller/Admin/ProductAbstract.php(300): Doctrine\ORM\EntityManager->persist(Object(XLite\Model\Product)) #13 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Controller/AControllerAbstract.php(1578): XLite\Controller\Admin\ProductAbstract->doActionUpdate() #14 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Controller/Admin/AAdminAbstract.php(265): XLite\Controller\AControllerAbstract->callAction() #15 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Controller/AControllerAbstract.php(1597): XLite\Controller\Admin\AAdminAbstract->callAction() #16 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Module/XC/MailChimp/Controller/AController.php(21): XLite\Controller\AControllerAbstract->run() #17 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Controller/AControllerAbstract.php(562): XLite\Module\XC\MailChimp\Controller\AController->run() #18 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Module/QSL/CloudSearch/Controller/AController.php(28): XLite\Controller\AControllerAbstract->handleRequest() #19 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Controller/Admin/AAdminAbstract.php(160): XLite\Module\QSL\CloudSearch\Controller\AControlle r->handleRequest() #20 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Module/XC/Reviews/Controller/Admin/Product.php(43): XLite\Controller\Admin\AAdminAbstract->handleRequest() #21 /opt/lampp/htdocs/bestcart1/var/run/classes/XLiteAbstract.php(658): XLite\Module\XC\Reviews\Controller\Admin\Product->handleRequest() #22 /opt/lampp/htdocs/bestcart1/var/run/classes/XLiteAbstract.php(687): XLiteAbstract->runController() #23 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Module/XC/MailChimp/XLite.php(21): XLiteAbstract->processRequest() #24 /opt/lampp/htdocs/bestcart1/var/run/classes/XLite/Module/XC/Concierge/XLite.php(43): XLite\Module\XC\MailChimp\XLite->processRequest() #25 /opt/lampp/htdocs/bestcart1/admin.php(18): XLite\Module\XC\Concierge\XLite->processRequest() #26 {main} Kindly help me with above error Or Kindly give me proper devoleper guide for above secondary image requirement for xcart 5.3.3.4 Awaiting for your reply |
Re: Secondary Images for product
Quote:
This guide is for an older version of X-Cart. Since the 5.3.3.0 version X-Cart renders the Edit Product page with the help of \XLite\View\FormModel\Product\Info class instead of \XLite\View\Model\Product. Also, it uses the \XLite\Model\DTO\Product\Info class to transfer the data between the product-related database entities and the view class. Quote:
Yes, these are the classes to decorate from your custom module. Plus you also need a new model class that will handle the images themselves. Quote:
Unfortunately, there is no updated article on adding secondary images in X-Cart v5.3.3.x I would check how the existing \XLite\View\FormModel\Product\Info and \XLite\Model\DTO\Product\Info classes add the image uploader field and process uploaded images. Quote:
I guess it is because you didn't create your custom image model class extended from \XLite\Model\Base\Image. Quote:
Unfortunately, I can't say what causes this error in your case. |
All times are GMT -8. The time now is 02:50 AM. |
Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.