diff --git a/src/Form/ShopifyVariantOptionsForm.php b/src/Form/ShopifyVariantOptionsForm.php index 63c836b..81ba343 100644 --- a/src/Form/ShopifyVariantOptionsForm.php +++ b/src/Form/ShopifyVariantOptionsForm.php @@ -50,6 +50,7 @@ class ShopifyVariantOptionsForm extends FormBase { $form['options']['#tree'] = TRUE; foreach ($options as $option) { + $option = unserialize(serialize($option)); if ($option['values'][0] == 'Default Title') { // Skip variant options that don't really need options. continue; @@ -82,7 +83,7 @@ class ShopifyVariantOptionsForm extends FormBase { * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { - $this->goToVariantWithOptions($form_state->getValue('options'), $form_state); + $this->goToVariantWithOptions($form_state, $form_state->getValue('options')); } /** @@ -96,7 +97,7 @@ class ShopifyVariantOptionsForm extends FormBase { * @todo Move $options to the end. */ // @codingStandardsIgnoreLine - private function goToVariantWithOptions(array $options = [], FormStateInterface $form_state) { + private function goToVariantWithOptions(FormStateInterface $form_state, array $options = []) { $variant = $this->getVariantByOptions($form_state, $options); if ($variant instanceof ShopifyProductVariant) { // We have a matching variant we can redirect to.