Earlier I changed the core ubercart uc_cart_block_content() module to fit my website design. But came to know that template.php was the best way to go with it.
So I changed the http://www.ubercart.org/docs/api/theme_uc_cart_block_content to below code and added it to template.php exactly as shown below. I didn't had any problem loading the website but I felt that nothing has changed. Actually the only change that I made (starts from code "if ($item_count > 0)" below) in this file was that I added some tbody and other tags. But when I put below code in the ubercart core module it works. I'm still unaware what went wrong?
<?php
function phptemplate_uc_cart_block_content() {
global $user;
if (variable_get('uc_cart_show_help_text', FALSE)) {
$output = '<span class="cart-help-text">'
. variable_get('uc_cart_help_text', t('Click title to display cart contents.'))
.'</span>';
}
$output .= '<div id="block-cart-contents">';
$items = uc_cart_get_contents();
$item_count = 0;
if (!empty($items)) {
$output .= '<table class="cart-block-table">'
.'<tbody class="cart-block-tbody">';
foreach ($items as $item) {
$output .= '<tr class="cart-block-item"><td class="cart-block-item-qty">'. $item->qty .'x</td>'
. '<td class="cart-block-item-title">'. l($item->title, 'node/'. $item->nid) .'</td>'
. '<td class="cart-block-item-price">'. uc_currency_format($item->price) .'</td></tr>';
if (is_array($item->data['attributes']) && !empty($item->data['attributes'])) {
$display_item = module_invoke($item->module, 'cart_display', $item);
$output .= '<tr><td colspan="3">'. $display_item['options']['#value'] .'</td></tr>';
}
$total += ($item->price) * $item->qty;
$item_count += $item->qty;
}
$output .= '</tbody></table>';
}
else {
$output .= '<p>'. t('There are no products in your shopping cart.') .'</p>';
}
$output .= '</div>';
$item_text = format_plural($item_count, '1 Item', '@count Items');
$view = ''. l(t('View cart'), 'cart', array('rel' => 'nofollow')) .' | ';
if (variable_get('uc_checkout_enabled', TRUE)) {
$checkout = ' '. l(t('Checkout'), 'cart/checkout', array('rel' => 'nofollow')) .'';
}
$output .= '<table class="cart-block-summary-table"><tbody class="cart-block-summary-tbody">'
.'<tr class="cart-block-summary-tr"><td class="cart-block-summary-items">'
. $item_text .'</td><td class="cart-block-summary-total">'
.'<strong>'. t('Total:') .'</strong> '. uc_currency_format($total) .'</td></tr>';
if ($item_count > 0) {
$output .= '</tbody></table><table id="cart-block-summary-checkout-table"><tbody><tr><td colspan="2">'. $view . $checkout .'</td></tr>';
}
$output .= '</tbody></table>';
return $output;
}
?>





Joined: 06/24/2008