Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/app/addons/product_variations/Tygh/Addons/ProductVariations/Product/AdditionalDataLoader.php b/app/addons/product_variations/Tygh/Addons/ProductVariations/Product/AdditionalDataLoader.php
- index c55e1627b5..b59555dbc2 100644
- --- a/app/addons/product_variations/Tygh/Addons/ProductVariations/Product/AdditionalDataLoader.php
- +++ b/app/addons/product_variations/Tygh/Addons/ProductVariations/Product/AdditionalDataLoader.php
- @@ -305,6 +305,14 @@ public function loadBaseData($product)
- $product['prices'][$key]['price'] = fn_apply_options_modifiers($selected_options, $item['price'], 'P', array(), array('product_data' => $product));
- }
- }
- +
- + if (!empty($product['selected_options'])) {
- + $product['options_combination'] = fn_get_options_combination($selected_options);
- + }
- +
- + if (!empty($product['changed_option'])) {
- + $product['options_changed'] = true;
- + }
- }
- return $product;
- diff --git a/app/functions/fn.order_management.php b/app/functions/fn.order_management.php
- index 6e03ad67bb..2aa0641418 100644
- --- a/app/functions/fn.order_management.php
- +++ b/app/functions/fn.order_management.php
- @@ -54,7 +54,6 @@ function fn_get_data_of_changed_product(&$params, $auth, $mode)
- } else {
- $display_tpl = 'common/product_data.tpl';
- }
- -
- } else {
- $display_tpl = 'views/products/components/select_product_options.tpl';
- diff --git a/design/themes/responsive/templates/addons/product_variations/blocks/products/variations_list.tpl b/design/themes/responsive/templates/addons/product_variations/blocks/products/variations_list.tpl
- index 14424ee754..ea50f7f6ab 100644
- --- a/design/themes/responsive/templates/addons/product_variations/blocks/products/variations_list.tpl
- +++ b/design/themes/responsive/templates/addons/product_variations/blocks/products/variations_list.tpl
- @@ -61,13 +61,14 @@
- </thead>
- <tbody>
- {foreach from=$products item="product" key="key" name="products"}
- + {$variation_link="products.view?product_id=`$product.product_id`&combination=`$product.options_combination`"|fn_url}
- {$obj_id=$product.product_id}
- {$obj_id_prefix="`$obj_prefix``$product.product_id`"}
- {include file="common/product_data.tpl" product=$product}
- {hook name="products:product_variations_list"}
- <tr class="ty-variations-list__item">
- <td class="ty-variations-list__product-elem ty-variations-list__image">
- - <a href="{"products.view?product_id=`$product.variation_product_id`"|fn_url}">
- + <a href="{$variation_link}">
- {include
- file="common/image.tpl"
- image_width=$image_width
- @@ -81,7 +82,7 @@
- {if $show_sku}
- <td class="ty-variations-list__product-elem ty-variations-list__product-elem-options ty-variations-list__sku">
- {$sku = "sku_`$obj_id`"}
- - <a href="{"products.view?product_id=`$product.variation_product_id`"|fn_url}">
- + <a href="{$variation_link}">
- {$smarty.capture.$sku nofilter}
- </a>
- </td>
- diff --git a/design/themes/responsive/templates/addons/product_variations/hooks/products/list_images_block.pre.tpl b/design/themes/responsive/templates/addons/product_variations/hooks/products/list_images_block.pre.tpl
- new file mode 100644
- index 0000000000..f7f04db010
- --- /dev/null
- +++ b/design/themes/responsive/templates/addons/product_variations/hooks/products/list_images_block.pre.tpl
- @@ -0,0 +1,6 @@
- +{if $product_link
- + && $product.options_changed
- + && $product.product_type === "\Tygh\Addons\ProductVariations\Product\Manager::PRODUCT_TYPE_CONFIGURABLE"|constant
- +}
- + {$product_link=fn_url("products.view?product_id=`$product.product_id`&combination=`$product.options_combination`") scope="parent"}
- +{/if}
- diff --git a/design/themes/responsive/templates/addons/product_variations/hooks/products/product_block_image.pre.tpl b/design/themes/responsive/templates/addons/product_variations/hooks/products/product_block_image.pre.tpl
- new file mode 100644
- index 0000000000..fb18338e38
- --- /dev/null
- +++ b/design/themes/responsive/templates/addons/product_variations/hooks/products/product_block_image.pre.tpl
- @@ -0,0 +1,6 @@
- +{if !$hide_links
- + && $product.options_changed
- + && $product.product_type === "\Tygh\Addons\ProductVariations\Product\Manager::PRODUCT_TYPE_CONFIGURABLE"|constant
- +}
- + {$product_link=fn_url("products.view?product_id=`$product.product_id`&combination=`$product.options_combination`") scope="parent"}
- +{/if}
- diff --git a/design/themes/responsive/templates/addons/product_variations/hooks/products/product_name.override.tpl b/design/themes/responsive/templates/addons/product_variations/hooks/products/product_name.override.tpl
- index 6d097094e2..a013c1b9c9 100644
- --- a/design/themes/responsive/templates/addons/product_variations/hooks/products/product_name.override.tpl
- +++ b/design/themes/responsive/templates/addons/product_variations/hooks/products/product_name.override.tpl
- @@ -1,11 +1,19 @@
- -{if $product.product_type === "\Tygh\Addons\ProductVariations\Product\Manager::PRODUCT_TYPE_CONFIGURABLE"|constant && $product.variation_product_id}
- +{if $product.product_type === "\Tygh\Addons\ProductVariations\Product\Manager::PRODUCT_TYPE_CONFIGURABLE"|constant}
- + {if !$hide_links}
- + {if $product.options_changed}
- + {$product_link=fn_url("products.view?product_id=`$product.product_id`&combination=`$product.options_combination`")}
- + {else}
- + {$product_link=fn_url("products.view?product_id=`$product.product_id`")}
- + {/if}
- + {/if}
- +
- <span class="cm-reload-{$obj_prefix}{$obj_id}" id="name_update_{$obj_prefix}{$obj_id}">
- {if $show_name}
- <input type="hidden" name="appearance[show_name]" value="{$show_name}" />
- - {if $hide_links}<strong>{else}<a href="{"products.view?product_id=`$product.variation_product_id`"|fn_url}" class="product-title" title="{$product.product|strip_tags}" {live_edit name="product:product:{$product.product_id}" phrase=$product.product}>{/if}{$product.product nofilter}{if $hide_links}</strong>{else}</a>{/if}
- + {if $hide_links}<strong>{else}<a href="{$product_link}" class="product-title" title="{$product.product|strip_tags}" {live_edit name="product:product:{$product.product_id}" phrase=$product.product}>{/if}{$product.product nofilter}{if $hide_links}</strong>{else}</a>{/if}
- {elseif $show_trunc_name}
- <input type="hidden" name="appearance[show_trunc_name]" value="{$show_trunc_name}" />
- - {if $hide_links}<strong>{else}<a href="{"products.view?product_id=`$product.variation_product_id`"|fn_url}" class="product-title" title="{$product.product|strip_tags}" {live_edit name="product:product:{$product.product_id}" phrase=$product.product}>{/if}{$product.product|truncate:44:"...":true nofilter}{if $hide_links}</strong>{else}</a>{/if}
- + {if $hide_links}<strong>{else}<a href="{$product_link}" class="product-title" title="{$product.product|strip_tags}" {live_edit name="product:product:{$product.product_id}" phrase=$product.product}>{/if}{$product.product|truncate:44:"...":true nofilter}{if $hide_links}</strong>{else}</a>{/if}
- {/if}
- <!--name_update_{$obj_prefix}{$obj_id}--></span>
- {/if}
- diff --git a/design/themes/responsive/templates/blocks/list_templates/products_list.tpl b/design/themes/responsive/templates/blocks/list_templates/products_list.tpl
- index 7d3c80b042..a225ae9527 100644
- --- a/design/themes/responsive/templates/blocks/list_templates/products_list.tpl
- +++ b/design/themes/responsive/templates/blocks/list_templates/products_list.tpl
- @@ -26,10 +26,11 @@
- {/if}
- <div class="ty-product-list__image">
- + {assign var="product_link" value="products.view?product_id=`$product.product_id`"|fn_url}
- {hook name="products:product_block_image"}
- <span class="cm-reload-{$obj_prefix}{$obj_id} image-reload" id="list_image_update_{$obj_prefix}{$obj_id}">
- {if !$hide_links}
- - <a href="{"products.view?product_id=`$product.product_id`"|fn_url}">
- + <a href="{$product_link}">
- <input type="hidden" name="image[list_image_update_{$obj_prefix}{$obj_id}][link]" value="{"products.view?product_id=`$product.product_id`"|fn_url}" />
- {/if}
- diff --git a/design/themes/responsive/templates/common/product_data.tpl b/design/themes/responsive/templates/common/product_data.tpl
- index 0bac2047bb..34a7a25870 100644
- --- a/design/themes/responsive/templates/common/product_data.tpl
- +++ b/design/themes/responsive/templates/common/product_data.tpl
- @@ -553,10 +553,11 @@
- {/if}
- {foreach from=$images key="object_id" item="image"}
- +{assign var="product_link" value=$image.link}
- {hook name="products:list_images_block"}
- <div class="cm-reload-{$image.obj_id}" id="{$object_id}">
- - {if $image.link}
- - <a href="{$image.link}">
- + {if $product_link}
- + <a href="{$product_link}">
- <input type="hidden" value="{$image.link}" name="image[{$object_id}][link]" />
- {/if}
- <input type="hidden" value="{$image.obj_id},{$image.width},{$image.height},{$image.type}" name="image[{$object_id}][data]" />
Add Comment
Please, Sign In to add comment