Update на WooCommerce до версия 2 и липсваща информация за продукт в front-end-а

WooThemes пуснаха новият WooCommerce 2.0 наскоро и ъпдейтването изглеждаше доста съблазнително с новия интерфейс и другите красоти в него.

Все пак ъпдейтването не е най-доброто нещо което може да се направи особено ако темата ти е направена за 1.6

Като резултат – след ъпдейта информация като цена и подобни липсваше на началната страница на сайта по някаква причина. Разбира се в администрацията всичко изглеждаше окей и очебийният извод е, че начинът по който е направена темата (дело на самите WooThemes) не работи с новата версия. Също така проверих, но все още нямаше ъпдейт за тази тема.

Хората които са писали тема за по-старата версия най-вероятно са използвали класът WC_Product за да вземат данните за определен продукт. Проблемът тук е, че вече не може да създадете такава инстанция по postID. Най-вероятно това е свързано с новосъздадената функция get_product(), която е слабо документирана в официалната документация и никъде не се упоменава, че заменя конструктора на WC_Product класа.

В моя случай в темата направена от WooThemes имах следния код:

//inside the loop
$_product = &new WC_Product( $loop->post->ID );

Това явно не работеше и за това го смених с новата функция get_product()

$_product = get_product(  $loop->post->ID );

Това е.

Според мен би било добре ако те си ъпдейтваха поне собствените wp теми за да поддържат новата версия.

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.