Follow us on Twitter X-Cart on Facebook Wiki
Shopping cart software Solutions for online shops and malls

Secondary Images for product

 
Reply
   X-Cart forums > X-Cart 5 > Dev Questions (X-Cart 5)
 
Thread Tools Search this Thread
  #1  
Old 03-23-2018, 06:08 AM
 
vigneshkutty vigneshkutty is offline
 

Member
  
Join Date: Jul 2016
Posts: 24
 

Post 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
__________________
kutty
Reply With Quote
  #2  
Old 03-24-2018, 04:45 AM
 
vigneshkutty vigneshkutty is offline
 

Member
  
Join Date: Jul 2016
Posts: 24
 

Post 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(7: 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(164: 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(157: 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(2: 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(65: 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(1: 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
__________________
kutty
Reply With Quote
  #3  
Old 03-27-2018, 04:26 AM
  qualiteam's Avatar 
qualiteam qualiteam is offline
 

X-Guru
  
Join Date: Dec 2010
Posts: 6,373
 

Default 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.
__________________
Alex Solovev,
Qualiteam

---

User manual Video tutorials X-Cart FAQ

You are welcome to press "Thanks" button
if you find this post useful

Click here to learn how to apply patches

X-Cart Extensions
Reply With Quote
Reply
   X-Cart forums > X-Cart 5 > Dev Questions (X-Cart 5)


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -8. The time now is 11:44 AM.

   

 
X-Cart forums © 2001-2020