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 теми за да поддържат новата версия.

Leave a comment

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

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