X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Dev Questions (X-Cart 5) (https://forum.x-cart.com/forumdisplay.php?f=56)
-   -   Secondary Images for product (https://forum.x-cart.com/showthread.php?t=76117)

vigneshkutty 03-23-2018 06:08 AM

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

vigneshkutty 03-24-2018 04:45 AM

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

qualiteam 03-27-2018 04:26 AM

Re: Secondary Images for product
 
Quote:

Originally Posted by vigneshkutty
I google it and find one developer guide, but it not help much for me


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:

Originally Posted by vigneshkutty
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


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:

Originally Posted by vigneshkutty
Kindly advice me i missing anything or Kindly give me any developer guide for above version


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:

Originally Posted by vigneshkutty
i find my secondary image will stored in temporary_files table


I guess it is because you didn't create your custom image model class extended from \XLite\Model\Base\Image.

Quote:

Originally Posted by vigneshkutty
Error (code: 0): Class "Doctrine\ORM\UnitOfWork" is not a valid entity or mapped super class


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.