OXID eShop CE  4.8.12
 All Classes Files Functions Variables Pages
wrapping.php
Go to the documentation of this file.
1 <?php
2 
6 class Wrapping extends oxUBase
7 {
13  protected $_sThisTemplate = 'page/checkout/wrapping.tpl';
14 
20  protected $_aBasketItemList = null;
21 
27  protected $_oWrappings = null;
28 
34  protected $_oCards = null;
35 
36 
42  public function getBasketItems()
43  {
44  if ( $this->_aBasketItemList === null ) {
45  $this->_aBasketItemList = false;
46 
47  // passing basket articles
48  if ( $oBasket = $this->getSession()->getBasket() ) {
49  $this->_aBasketItemList = $oBasket->getBasketArticles();
50  }
51  }
52 
54  }
55 
61  public function getWrappingList()
62  {
63  if ( $this->_oWrappings === null ) {
64  $this->_oWrappings = new oxlist();
65 
66  // load wrapping papers
67  if ( $this->getViewConfig()->getShowGiftWrapping() ) {
68  $this->_oWrappings = oxNew( 'oxwrapping' )->getWrappingList( 'WRAP' );
69  }
70  }
71  return $this->_oWrappings;
72  }
73 
79  public function getCardList()
80  {
81  if ( $this->_oCards === null ) {
82  $this->_oCards = new oxlist();
83 
84  // load gift cards
85  if ( $this->getViewConfig()->getShowGiftWrapping() ) {
86  $this->_oCards = oxNew( 'oxwrapping' )->getWrappingList( 'CARD' );
87  }
88  }
89 
90  return $this->_oCards;
91  }
92 
104  public function changeWrapping()
105  {
106  $aWrapping = oxConfig::getParameter( 'wrapping' );
107 
108  if ( $this->getViewConfig()->getShowGiftWrapping() ) {
109  $oBasket = $this->getSession()->getBasket();
110  // setting wrapping info
111  if ( is_array( $aWrapping ) && count( $aWrapping ) ) {
112  foreach ( $oBasket->getContents() as $sKey => $oBasketItem ) {
113  // wrapping ?
114  if ( isset( $aWrapping[$sKey] ) ) {
115  $oBasketItem->setWrapping( $aWrapping[$sKey] );
116  }
117  }
118  }
119 
120  $oBasket->setCardMessage( oxConfig::getParameter( 'giftmessage' ) );
121  $oBasket->setCardId( oxConfig::getParameter( 'chosencard' ) );
122  $oBasket->onUpdate();
123 
124  }
125 
126  return 'order';
127  }
128 }