вторник, 21 июля 2015 г.

XC4: Как найти патч на решенную проблему в BT/Git. Использование BT как базы знаний.

Входные данные 

Пустая страница при добавлении продукта, если включены Socialize + Add To Cart Popup, причем последний должен быть настроен отображать "Customers who bought this also bought + Random products", с другими настройками не воспроизводится.
На 4.7.3 все ок
Текущая версия 4.6.1


Алгоритм

1) используем фильтр для облегчения поиска уже решенных тикетов
https://sd.x-cart.com/view_all_set.php?project_id=39&source_query_id=5549&type=3


2) там по ключевому слову
Socialize%add%cart
вышло около 10 тикетов

3)по названию сразу видно что решение может быть в
https://sd.x-cart.com/view.php?id=137402
Add To Cart Popup vs Socialize

или в

https://sd.x-cart.com/view.php?id=138302
Add To Cart Popup vs Socialize найти причину бага


4)дальше либо смотреть тикеты в поисках патча
либо
можно сделать так


aim-server[~/www/xcart_4_6_x]$ git log -p --all --name-status --pretty=oneline -i --grep=138302
      ничего не нашли
aim-server[~/www/xcart_4_6_x]$ git log -p --all --name-status --pretty=oneline -i --grep=137402
068e287de35808bddd9e529ce0a5e46e4b197eee  M:0137402 [!] Bug: *DESIGN AND APPEARANCE* Add To Cart Popup vs Socialize problem.Blank page was fixed on the Add To Cart Popup page when "Show social buttons on the matrix products list" option was used.
M include/func/func.dev.php
M include/templater/plugins/function.include_cache.php
M skin/common_files/customer/main/buy_now.tpl
M skin/common_files/modules/Add_to_cart_popup/buy.tpl
M skin/common_files/modules/Add_to_cart_popup/product_added.tpl
M skin/ideal_comfort/customer/main/buy_now.tpl
M skin/ideal_responsive/customer/main/buy_now.tpl
M skin/ideal_responsive/modules/Add_to_cart_popup/product_added.tpl
M skin/vivid_dreams_aquamarine/customer/main/buy_now.tpl
M skin/vivid_dreams_chromo/customer/main/buy_now.tpl
M skin/vivid_dreams_lotus/customer/main/buy_now.tpl
M skin/vivid_dreams_violet/customer/main/buy_now.tpl
M tests/functest.func_tpl_get_all_variables
aim-server[~/www/xcart_4_6_x]$


5)потенциальный патч
068e287de35808bddd9e529ce0a5e46e4b197eee  M:0137402 [!] Bug: *DESIGN AND APPEARANCE* Add To Cart Popup vs Socialize problem.Blank page was fixed on the Add To Cart Popup page when "Show social buttons on the matrix products list" option was used.




6)проверяем версию куда вошел коммит
aim-server[~/www/xcart_4_6_x]$ git describe --contains --exact-match --match='xcart*' 068e287de35808bddd9e529ce0a5e46e4b197eee
xcart_4_6_2~99

да, в 461 этого коммита нет
также в тикетах есть поля типа
 Product Version
и
 Fixed in Version 

вероятность что фиксит проблему очень высока, так как текущая версия 4.6.1



7)иногда быстрее выполнить поиск по git, чем использовать bt
к примеру этот же самый коммит очень быстро находится одной командой 
aim-server[~/www/xcart_4_6_x]$ git log -p --all --name-status --pretty=oneline -i --grep='socialize.*add.*cart'    
068e287de35808bddd9e529ce0a5e46e4b197eee M:0137402 [!] Bug: *DESIGN AND APPEARANCE* Add To Cart Popup vs Socialize problem.Blank page was fixed on the Add To Cart Popup page when "Show social buttons on the matrix products list" option was used.
M include/func/func.dev.php
M include/templater/plugins/function.include_cache.php
M skin/common_files/customer/main/buy_now.tpl
M skin/common_files/modules/Add_to_cart_popup/buy.tpl
M skin/common_files/modules/Add_to_cart_popup/product_added.tpl
M skin/ideal_comfort/customer/main/buy_now.tpl
M skin/ideal_responsive/customer/main/buy_now.tpl
M skin/ideal_responsive/modules/Add_to_cart_popup/product_added.tpl
M skin/vivid_dreams_aquamarine/customer/main/buy_now.tpl
M skin/vivid_dreams_chromo/customer/main/buy_now.tpl
M skin/vivid_dreams_lotus/customer/main/buy_now.tpl
M skin/vivid_dreams_violet/customer/main/buy_now.tpl
M tests/functest.func_tpl_get_all_variables