Support » Plugin: Jigoshop » Variable Product Wild Card Issues

  • Hello,

    My issue appears to be that in the newest releases of Jigoshop when you choose the wildcard ‘Any of …’ for a variation in a variable product it will include all types of that attribute and not just the ones you’ve selected for that in the attributes tab.

    For example I have a shoe that comes in sizes ‘9, 10, 11’. When editing the variable product I select 9, 10 and 11 from my Size attributes tab (from a list of sizes ‘5 – 13’). Then I add a variation selecting ‘All of Size’ dropdown and set a price and inventory method. When I view the product it shows all sizes 5 through 13 and not those assigned to that variable product. If I make a specific variation for each size it works fine however this is extremely time consuming with 1000+ products and not how it worked previously.

    I should point out I discovered this when preparing for an update from the previous Jigo 1.x version. To ensure this error persisted I created a new WP install with the most recent Jigoshop installed and no other plugins. Created new attributes and products with nothing else in the system. I also tried this on PHP 5.6 and 7.0. I can publish one of these WP installs if it will help.

    Any assistance would be greatly appreciated.

    • This topic was modified 5 months, 3 weeks ago by  morgan.leek.
Viewing 2 replies - 1 through 2 (of 2 total)
  • This issue appears to be caused by the method getAssignedVariableAttributes() in /Jigoshop/Entity/Product/Variable. On line ~187 it tries to grab the values of $attribute->getValue() which will always return null. It should grab $attribute->getAttribute()->getValue() which will return an array of the actual attributes. This also then requires some change to the content in the IF statement. I changed the block to the following and it works again.

    if($attribute->getAttribute()->getValue()) {
                        foreach($attribute->getAttribute()->getValue() as $option) {
                            $attributes[$attribute->getAttribute()->getId()]['options'][$option] = $attribute->getAttribute()->getOption($option)->getLabel();
                        }
                    } else {
                        foreach($attribute->getAttribute()->getOptions() as $option) {
                            $attributes[$attribute->getAttribute()->getId()]['options'][$option->getId()] = $option->getLabel();
                        }
                    }
    • This reply was modified 5 months, 3 weeks ago by  morgan.leek.
    Plugin Author Jigoshop Support – Marcin

    (@azrielnefezen)

    Thank you for your contribution 😉
    Should you find anything else, feel free to post the issue at the support forum of Jigoshop eCommerce : https://wordpress.org/support/plugin/jigoshop-ecommerce

Viewing 2 replies - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.