I am using Magento 1.9.3.6 and using a slightly modified theme call blacknwhite from theme forest.
We have a configurable product which has a few color variations to it that is setup with images on all the simple products along with some price variations. We are setting this product up to work with the configurable swatches which allow updating of the product image based on the user selection.
Everything works fine until a change is made on the parent configurable product. As soon as the configurable product is saved all the image type selections, such as which image is the base image and which is the small image, get undone and "no image" is selected on all the associated products. I can kind of work around this by going back into all the simple products individually and setting the base image desired and saving them. However if any change happens on the parent configurable product all the image selections are undone again and there are hundreds of products on the site.
We are using several 3rd party plugins, however after disabling all of them from the advanced section of the admin panel, nothing changes. My hunch is that there is some sort of db overwrite that is happening but i have no idea where to look for this.
What could be causing this issue?
Hi @Joshisfame,
Can you activate your Magento logs to try to find if there's an error with code or data?
I should have made it clear upfront, there have not been any errors generated in the system.log or exceptions.log or anywhere else for that matter.
I did get curious though as i was double checking those files and decided to check to see if it was messing up any other information besides the images selections and it turns out that it is. If i go to the associated product tab and edit one of the simple associated products to have a new name, as soon as i save the configurable parent product, it reverts the name change back to what it was before. It almost like the configurable product is stuck in an old state or something.
I actually deleted the system.log and ran some changes again so I didnt have to filter through the large file and found these errors in there.
2017-10-25T13:30:11+00:00 ERR (3): Warning: array_merge(): Argument #1 is not an array in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 340 2017-10-25T13:30:11+00:00 ERR (3): Warning: in_array() expects parameter 2 to be array, null given in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 345 2017-10-25T13:30:19+00:00 ERR (3): Warning: array_merge_recursive() expects at least 1 parameter, 0 given in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 336 2017-10-25T13:30:19+00:00 ERR (3): Warning: array_unique() expects parameter 1 to be array, null given in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 337 2017-10-25T13:30:19+00:00 ERR (3): Warning: array_map(): Argument #2 should be an array in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 340 2017-10-25T13:30:19+00:00 ERR (3): Warning: array_merge(): Argument #1 is not an array in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 340 2017-10-25T13:30:19+00:00 ERR (3): Warning: in_array() expects parameter 2 to be array, null given in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 345 2017-10-25T13:30:19+00:00 ERR (3): Warning: array_merge_recursive() expects at least 1 parameter, 0 given in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 336 2017-10-25T13:30:19+00:00 ERR (3): Warning: array_unique() expects parameter 1 to be array, null given in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 337 2017-10-25T13:30:19+00:00 ERR (3): Warning: array_map(): Argument #2 should be an array in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 340 2017-10-25T13:30:19+00:00 ERR (3): Warning: array_merge(): Argument #1 is not an array in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 340 2017-10-25T13:30:19+00:00 ERR (3): Warning: in_array() expects parameter 2 to be array, null given in /home/barnes/public_html/app/code/core/Mage/ConfigurableSwatches/Helper/Productimg.php on line 345
Hi @Joshisfame,
Can you share your Swatches configuration?
I got a few stores using this feature and can't reproduce the problem.
The only attribute selected to be used for swatches right now is color.
Is this the information you need?
I am honestly unsure about where to look for the solution to this issue so im sorry if this information isn't enough or if it is incorrect.
Hi @Joshisfame,
I've tested your configuration and everyhtings works fine.
To be honest, I don't know how to reproduce the error.
Some comments:
Ok so here are some details about the setup:
Server Config: the server is a shared server.
- Apache 2.4.25
- PHP 5.6.30 (can modify this if needed)
- MYSQL 5.6.37
running the following list of php extensions:
bcmath
dba
dom
enchant
fileinfo
gd
imap
intl
ioncube_loader
json
mbstring
mcrypt
mysql
mysqli
mysqlnd
odbc
opcache
pdo
pdo_mysql
pdo_odbc
pdo_pgsql
pdo_sqlite
pgsql
phar
posix
pspell
soap
sockets
sourceguardian
tidy
timezonedb
wddx
xmlreader
xmlrpc
xmlwriter
xsl
zend_guard_loader
zip
Magento version 1.9.3.6
Third party plugins shouldnt matter as long as i disable them all from Sytem>Configuration>Advanced>Advanced>Disable Modules Output section of the admin area correct?
Also i did a fresh install of magento 1.9.3.6 on the same server with the same theme and everything works fine.
Perhaps the issue is that the installation that is not working was updated from 1.9.3.2 to 1.9.3.6 via Softaculous and something subtle went wrong during that update...
Hi @Joshisfame,
Maybe there is something related with the upgrade.
The only detail I can remember right now about problems with configurabel swatches after upgrade is this: https://magento.stackexchange.com/questions/142404/configurable-swatches-not-working-after-1-9-3-upg...
Maybe you can check it too?