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