本文整理汇总了PHP中osc_get_product_id函数的典型用法代码示例。如果您正苦于以下问题:PHP osc_get_product_id函数的具体用法?PHP osc_get_product_id怎么用?PHP osc_get_product_id使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了osc_get_product_id函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _getShoppingCart
function _getShoppingCart()
{
global $osC_ShoppingCart, $osC_Currencies, $osC_Language;
$cart = array();
//products
$products = array();
foreach ($osC_ShoppingCart->getProducts() as $products_id => $data) {
$product = array('id' => $products_id, 'link' => osc_href_link(FILENAME_PRODUCTS, osc_get_product_id($products_id)), 'name' => substr($data['name'], 0, self::PRODUCTS_NAME_LENGTH) . (strlen($data['name']) > self::PRODUCTS_NAME_LENGTH ? '..' : ''), 'title' => $data['name'], 'quantity' => $data['quantity'] . ' x ', 'price' => $osC_Currencies->displayPrice($data['price'], $data['tax_class_id'], $data['quantity']));
//variants
if (is_array($data['variants']) && !empty($data['variants'])) {
$product['variants'] = array_values($data['variants']);
}
//customizations
if (is_array($data['customizations']) && !empty($data['customizations'])) {
$product['customizations'] = array_values($data['customizations']);
}
//gift certificate
if ($data['type'] == PRODUCT_TYPE_GIFT_CERTIFICATE) {
$gc_data = $osC_Language->get('senders_name') . ': ' . $data['gc_data']['senders_name'];
if ($data['gc_data']['type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
$gc_data .= '<br />- ' . $osC_Language->get('senders_email') . ': ' . $data['gc_data']['senders_email'];
}
$gc_data .= '<br />- ' . $osC_Language->get('recipients_name') . ': ' . $data['gc_data']['recipients_name'];
if ($data['gc_data']['type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
$gc_data .= '<br />- ' . $osC_Language->get('recipients_email') . ': ' . $data['gc_data']['recipients_email'];
}
$gc_data .= '<br />- ' . $osC_Language->get('message') . ': ' . $data['gc_data']['message'];
$product['gc_data'] = $gc_data;
}
$products[] = $product;
}
$cart['products'] = $products;
//order totals
$order_totals = array();
foreach ($osC_ShoppingCart->getOrderTotals() as $module) {
$order_totals[] = array('title' => $module['title'], 'text' => $module['text']);
}
$cart['orderTotals'] = $order_totals;
//numberOfItems
$cart['numberOfItems'] = $osC_ShoppingCart->numberOfItems();
//cart total
$cart['total'] = $osC_Currencies->format($osC_ShoppingCart->getTotal());
return $cart;
}
示例2: isInStock
function isInStock($products_id)
{
global $osC_Database;
$osC_Product = new osC_Product(osc_get_product_id($products_id));
if ($osC_Product->getQuantity($products_id) - $this->_contents[$products_id]['quantity'] >= 0) {
return true;
} elseif ($this->_products_in_stock === true) {
$this->_products_in_stock = false;
}
return false;
}
示例3: foreach
<?php
if ($osC_Product->hasVariants()) {
$combobox_array = $osC_Product->getVariantsComboboxArray();
foreach ($combobox_array as $groups_name => $combobox) {
echo '<tr class="variantCombobox">
<td class="label" valign="top">' . $groups_name . ':</td>
<td>' . $combobox . '</td>
</tr>';
}
}
?>
<tr>
<td colspan="2" align="center" valign="top" style="padding-top: 15px" id="shoppingCart">
<?php
echo '<b>' . $osC_Language->get('field_short_quantity') . '</b> ' . osc_draw_input_field('quantity', $osC_Product->getMOQ(), 'size="3"') . ' ' . osc_draw_image_submit_button('button_in_cart.gif', $osC_Language->get('button_add_to_cart'), 'style="vertical-align:middle;" class="ajaxAddToCart" id="ac_productsinfo_' . osc_get_product_id($osC_Product->getID()) . '"');
?>
</td>
</tr>
<tr>
<td colspan="2" align="center" id = "shoppingAction">
<?php
echo osc_link_object(osc_href_link(basename($_SERVER['SCRIPT_FILENAME']), $osC_Product->getID() . '&' . '&action=compare_products_add'), $osC_Language->get('add_to_compare')) . ' <span>|</span> ' . osc_link_object(osc_href_link(basename($_SERVER['SCRIPT_FILENAME']), $osC_Product->getID() . '&action=wishlist_add'), $osC_Language->get('add_to_wishlist'));
?>
</td>
</tr>
<tr>
<td colspan="2">
<p class="shortDescription"><?php
echo $osC_Product->getShortDescription();
示例4: _getShoppingCart
function _getShoppingCart()
{
global $osC_ShoppingCart, $osC_Currencies, $osC_Specials, $osC_Language;
$cart = array();
//products
$products = array();
foreach ($osC_ShoppingCart->getProducts() as $products_id_string => $data) {
$osC_Product = new osC_Product(osc_get_product_id($products_id_string));
$product = explode('#', $products_id_string, 2);
$variants_array = array();
if (!$osC_Product->isGiftCertificate()) {
if (isset($product[1])) {
$variants = explode(';', $product[1]);
foreach ($variants as $set) {
$variant = explode(':', $set);
if (!is_numeric($variant[0]) || !is_numeric($variant[1])) {
continue 2;
// skip product
}
$variants_array[$variant[0]] = $variant[1];
}
}
}
$price = $osC_Product->getPrice($variants_array, $data['quantity']);
if ($osC_Product->hasSpecial()) {
$special_price = $osC_Specials->getPrice($osC_Product->getID());
if ($osC_Product->hasVariants()) {
$special_percentage = $special_price / $osC_Product->getData('price');
$special_price = $price * $special_percentage;
}
$price = '<s>' . $osC_Currencies->displayPrice($price, $osC_Product->getData('tax_class_id')) . '</s> <span class="productSpecialPrice">' . $osC_Currencies->displayPrice($special_price, $osC_Product->getData('tax_class_id')) . '</span>';
}
$product = array('id' => $products_id_string, 'link' => osc_href_link(FILENAME_PRODUCTS, $osC_Product->getID()), 'name' => substr($data['name'], 0, self::PRODUCTS_NAME_LENGTH) . (strlen($data['name']) > self::PRODUCTS_NAME_LENGTH ? '..' : ''), 'title' => $data['name'], 'quantity' => $data['quantity'] . ' x ', 'price' => $price);
//variantsol
if (is_array($data['variants']) && !empty($data['variants'])) {
$product['variants'] = array_values($data['variants']);
}
//customizations
if (is_array($data['customizations']) && !empty($data['customizations'])) {
$product['customizations'] = array_values($data['customizations']);
}
//gift certificate
if ($data['type'] == PRODUCT_TYPE_GIFT_CERTIFICATE) {
$gc_data = $osC_Language->get('senders_name') . ': ' . $data['gc_data']['senders_name'];
if ($data['gc_data']['type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
$gc_data .= '<br />- ' . $osC_Language->get('senders_email') . ': ' . $data['gc_data']['senders_email'];
}
$gc_data .= '<br />- ' . $osC_Language->get('recipients_name') . ': ' . $data['gc_data']['recipients_name'];
if ($data['gc_data']['type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
$gc_data .= '<br />- ' . $osC_Language->get('recipients_email') . ': ' . $data['gc_data']['recipients_email'];
}
$gc_data .= '<br />- ' . $osC_Language->get('message') . ': ' . $data['gc_data']['message'];
$product['gc_data'] = $gc_data;
}
$products[] = $product;
}
$cart['products'] = $products;
//order totals
$order_totals = array();
foreach ($osC_ShoppingCart->getOrderTotals() as $module) {
$order_totals[] = array('title' => $module['title'], 'text' => $module['text']);
}
$cart['orderTotals'] = $order_totals;
//numberOfItems
$cart['numberOfItems'] = $osC_ShoppingCart->numberOfItems();
//cart total
$cart['total'] = $osC_Currencies->format($osC_ShoppingCart->getTotal());
return $cart;
}
示例5: incrementCounter
public function incrementCounter()
{
$OSCOM_Database = Registry::get('Database');
$OSCOM_Language = Registry::get('Language');
$Qupdate = $OSCOM_Database->query('update :table_products_description set products_viewed = products_viewed+1 where products_id = :products_id and language_id = :language_id');
$Qupdate->bindInt(':products_id', osc_get_product_id($this->_data['id']));
$Qupdate->bindInt(':language_id', $OSCOM_Language->getID());
$Qupdate->execute();
}
示例6: synchronizeWithDatabase
function synchronizeWithDatabase()
{
global $osC_Database, $osC_Services, $osC_Language, $osC_Customer, $osC_Image;
if (!$osC_Customer->isLoggedOn()) {
return false;
}
$Qcheck = $osC_Database->query('select wishlists_id, wishlists_token from :table_wishlists where customers_id = :customers_id');
$Qcheck->bindTable(':table_wishlists', TABLE_WISHLISTS);
$Qcheck->bindInt(':customers_id', $osC_Customer->getID());
$Qcheck->execute();
if ($Qcheck->numberOfRows() > 0) {
$this->_wishlists_id = $Qcheck->valueInt('wishlists_id');
$this->_token = $Qcheck->value('wishlists_token');
// reset per-session cart contents, but not the database contents
$this->_contents = array();
$Qproducts = $osC_Database->query('select wishlists_products_id, products_id, date_added, comments from :table_wishlist_products where wishlists_id = :wishlists_id');
$Qproducts->bindTable(':table_wishlist_products', TABLE_WISHLISTS_PRODUCTS);
$Qproducts->bindInt(':wishlists_id', $this->_wishlists_id);
$Qproducts->execute();
while ($Qproducts->next()) {
$osC_Product = new osC_Product($Qproducts->value('products_id'));
$product_price = $osC_Product->getPrice();
$product_name = $osC_Product->getTitle();
$product_image = $osC_Product->getImage();
if ($osC_Services->isStarted('specials')) {
global $osC_Specials;
if ($new_price = $osC_Specials->getPrice(osc_get_product_id($Qproducts->value('products_id')))) {
$price = $new_price;
}
}
//the product has variants
$variants = array();
if ($osC_Product->hasVariants()) {
$Qvariants = $osC_Database->query('select products_variants_groups_id, products_variants_groups, products_variants_values_id, products_variants_values from :table_wishlists_products_variants where whishlists_id = :whishlists_id, whishlists_products_id = :whishlists_products_id');
$Qvariants->bindTable(':table_wishlists_products_variants', TABLE_WISHLISTS_PRODUCTS_VARIANTS);
$Qvariants->bindInt(':whishlists_id', $this->_wishlists_id);
$Qvariants->bindInt(':whishlists_products_id', $Qproducts->valueInt('wishlists_products_id'));
$Qvariants->execute();
$products_variants = $osC_Product->getVariants();
$row_variants = array();
if ($Qvariants->numberOfRows() > 0) {
while ($Qvariants->next()) {
$row_variants[] = array('groups_id' => $Qvariants->valueInt('products_variants_groups_id'), 'values_id' => $Qvariants->valueInt('products_variants_values_id'), 'groups_name' => $Qvariants->value('products_variants_groups'), 'values_name' => $Qvariants->value('products_variants_values'));
}
$Qvariants->freeResult();
}
if (!osc_empty($row_variants)) {
$product_name .= '<br />';
foreach ($row_variants as $variant) {
$variants[$variant['groups_id']] = $variant['values_id'];
$product_name .= '<em>' . $variant['groups_name'] . ': ' . $variant['values_name'] . '</em>' . '<br />';
}
if (is_array($variants) && !osc_empty($variants)) {
$product_id_string = osc_get_product_id_string($products_id, $variants);
$products_variant = $products_variants[$product_id_string];
} else {
$products_variant = $osC_Product->getDefaultVariant();
}
$product_price = $products_variant['price'];
$product_image = $products_variant['image'];
}
}
$this->_contents[$Qproducts->value('products_id')] = array('products_id' => $Qproducts->value('products_id'), 'name' => $product_name, 'image' => $product_image, 'price' => $product_price, 'variants' => $variants, 'date_added' => osC_DateTime::getShort($Qproducts->value('date_added')), 'comments' => $Qproducts->value('comments'));
}
} else {
$token = $this->generateToken();
$Qupdate = $osC_Database->query('update :table_wishlists set customers_id = :customers_id, wishlists_token = :wishlists_token where wishlists_id = :wishlists_id');
$Qupdate->bindTable(':table_wishlists', TABLE_WISHLISTS);
$Qupdate->bindInt(':customers_id', $osC_Customer->getID());
$Qupdate->bindValue(':wishlists_token', $token);
$Qupdate->bindInt(':wishlists_id', $this->_wishlists_id);
$Qupdate->execute();
$this->_token = $token;
}
}
示例7: addProduct
function addProduct()
{
global $toC_Json, $osC_Language, $osC_Tax, $osC_Weight, $osC_Currencies, $osC_ShoppingCart;
$error = false;
$feedback = array();
$osC_ShoppingCart = new toC_ShoppingCart_Adapter($_REQUEST['orders_id']);
$osC_Tax = new osC_Tax_Admin();
$osC_Weight = new osC_Weight();
$osC_Currencies = new osC_Currencies();
$osC_Product = new osC_Product(osc_get_product_id($_REQUEST['products_id']));
$gift_certificate_data = null;
if ($osC_Product->isGiftCertificate()) {
if (!isset($_REQUEST['senders_name']) || empty($_REQUEST['senders_name'])) {
$error = true;
$feedback[] = $osC_Language->get('error_sender_name_empty');
}
if (!isset($_REQUEST['recipients_name']) || empty($_REQUEST['recipients_name'])) {
$error = true;
$feedback[] = $osC_Language->get('error_recipients_name_empty');
}
if (!isset($_REQUEST['message']) || empty($_REQUEST['message'])) {
$error = true;
$feedback[] = $osC_Language->get('error_message_empty');
}
if ($osC_Product->isEmailGiftCertificate()) {
if (!isset($_REQUEST['senders_email']) || empty($_REQUEST['senders_email'])) {
$error = true;
$feedback[] = $osC_Language->get('error_sender_email_empty');
}
if (!osc_validate_email_address($_REQUEST['senders_email'])) {
$error = true;
$feedback[] = $osC_Language->get('error_sender_email_invalid');
}
if (!isset($_REQUEST['recipients_email']) || empty($_REQUEST['recipients_email'])) {
$error = true;
$feedback[] = $osC_Language->get('error_recipients_email_empty');
}
if (!osc_validate_email_address($_REQUEST['recipients_email'])) {
$error = true;
$feedback[] = $osC_Language->get('error_recipients_email_invalid');
}
}
if ($error === false) {
if ($osC_Product->isEmailGiftCertificate()) {
$gift_certificate_data = array('senders_name' => $_REQUEST['senders_name'], 'senders_email' => $_REQUEST['senders_email'], 'recipients_name' => $_REQUEST['recipients_name'], 'recipients_email' => $_REQUEST['recipients_email'], 'message' => $_REQUEST['message']);
} else {
$gift_certificate_data = array('senders_name' => $_REQUEST['senders_name'], 'recipients_name' => $_REQUEST['recipients_name'], 'message' => $_REQUEST['message']);
}
$gift_certificate_data['type'] = $osC_Product->getGiftCertificateType();
if ($osC_Product->isOpenAmountGiftCertificate()) {
$gift_certificate_data['price'] = $_REQUEST['gift_certificate_amount'] / $osC_ShoppingCart->getCurrencyValue();
}
}
}
if ($error === false) {
if ($osC_ShoppingCart->addProduct($_REQUEST['products_id'], $_REQUEST['new_qty'], $gift_certificate_data)) {
$response = array('success' => true, 'feedback' => $osC_Language->get('ms_success_action_performed'));
} else {
$response = array('success' => false, 'feedback' => $osC_Language->get('ms_error_action_not_performed'));
}
} else {
$response = array('success' => false, 'feedback' => implode('<br />', $feedback));
}
echo $toC_Json->encode($response);
}
示例8: getCartContents
function getCartContents()
{
global $osC_Language, $osC_ShoppingCart, $osC_Currencies, $toC_Json, $osC_Image;
//the maximum displayed characters of the product name
$product_name_length = 18;
$content = '<div class="cartInner">';
$content .= '<h6>' . osc_link_object(osc_href_link(FILENAME_CHECKOUT, null, 'SSL'), $osC_Language->get('box_shopping_cart_heading')) . '</h6>' . '<div class="content clearfix">';
//products
if ($osC_ShoppingCart->hasContents()) {
$content .= '<table class="products">';
foreach ($osC_ShoppingCart->getProducts() as $products_id_string => $product) {
//product name
if (strlen($product['name']) > $product_name_length) {
$product_name = substr($product['name'], 0, $product_name_length) . '..';
} else {
$product_name = $product['name'];
}
$content .= '<tr>' . ' <td>' . osc_link_object(osc_href_link(FILENAME_PRODUCTS, $product['id'], 'SSL'), $osC_Image->show($product['image'], $product['name'], '', 'mini')) . '</td>' . ' <td>' . $product['quantity'] . ' x ' . osc_link_object(osc_href_link(FILENAME_PRODUCTS, $product['id'], 'SSL'), $product_name);
//gift certificates
if ($product['type'] == PRODUCT_TYPE_GIFT_CERTIFICATE) {
$content .= '<br />- ' . $osC_Language->get('senders_name') . ': ' . $product['gc_data']['senders_name'];
if ($products['gc_data']['type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
$content .= '<br />- ' . $osC_Language->get('senders_email') . ': ' . $product['gc_data']['senders_email'];
}
$content .= '<br />- ' . $osC_Language->get('recipients_name') . ': ' . $product['gc_data']['recipients_name'];
if ($product['gc_data']['type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
$content .= '<br />- ' . $osC_Language->get('recipients_email') . ': ' . $product['gc_data']['recipients_email'];
}
$content .= '<br />- ' . $osC_Language->get('message') . ': ' . $product['gc_data']['message'];
}
//variants products
if ($osC_ShoppingCart->hasVariants($product['id'])) {
foreach ($osC_ShoppingCart->getVariants($product['id']) as $variants) {
$content .= '<br />- ' . $variants['groups_name'] . ': ' . $variants['values_name'];
}
}
$content .= ' </td>';
//products price
$content .= ' <td><strong>' . $osC_Currencies->displayPrice($product['final_price'], $product['tax_class_id'], $product['quantity']) . '</strong></td>';
//only when the ajax shopping cart box is disabled, the delete button will be displayed
if (isset($_POST['enable_delete']) && $_POST['enable_delete'] == 'yes') {
$variants_string = null;
if (!is_numeric($products_id_string) && strpos($products_id_string, '#') != false) {
$tmp = explode('#', $products_id_string);
$variants_string = $tmp[1];
}
$content .= ' <td>' . osc_link_object(osc_href_link(FILENAME_CHECKOUT, osc_get_product_id($product['id']) . (!empty($variants_string) ? '&variants=' . $variants_string : '') . '&action=cart_remove', 'SSL'), osc_draw_image_button('small_delete.gif', $osC_Language->get('button_delete')), 'class="removeBtn" data-pid="' . $product['id'] . '"') . '</td>';
}
$content .= '</tr>';
}
$content .= '</table>';
} else {
$content .= '<div><strong class="cartEmpty">' . $osC_Language->get('box_shopping_cart_empty') . '</strong></div>';
}
//order totals
$content .= '<table class="orderTotals">';
foreach ($osC_ShoppingCart->getOrderTotals() as $module) {
$content .= '<tr>' . ' <td class="title"><strong>' . $module['title'] . '</strong></td>' . ' <td class="text"><strong>' . $module['text'] . '</strong></td>' . '</tr>';
}
$content .= '</table>';
$content .= '</div>';
//bottom buttons
$content .= '<div class="buttons clearfix">' . osc_link_object(osc_href_link(FILENAME_CHECKOUT, 'checkout', 'SSL'), osc_draw_image_button('button_checkout.gif', $osC_Language->get('button_checkout')), 'class="btnCheckout"') . osc_link_object(osc_href_link(FILENAME_CHECKOUT, 'cart', 'SSL'), osc_draw_image_button('button_ajax_cart.png'), 'class="btnCart"') . '</div>';
$content .= '</div>';
$response = array('success' => true, 'content' => $content, 'total' => $osC_ShoppingCart->numberOfItems());
echo $toC_Json->encode($response);
}
示例9: foreach
</td>
<td class="productListing-heading"><?php
echo $osC_Language->get('listing_comments_heading');
?>
</td>
<td class="productListing-heading" align="center" width="70"><?php
echo $osC_Language->get('listing_date_added_heading');
?>
</td>
<td class="productListing-heading"></td>
</tr>
<?php
$rows = 0;
foreach ($toC_Wishlist->getProducts() as $product) {
$rows++;
$products_id = osc_get_product_id($products_id_string);
$ac_products_id_string = $product['products_id_string'];
$products_id_string = str_replace('#', '_', $product['products_id_string']);
?>
<tr class="<?php
echo $rows / 2 == floor($rows / 2) ? 'productListing-even' : 'productListing-odd';
?>
">
<td align="center"><?php
echo osc_link_object(osc_href_link(FILENAME_PRODUCTS, $products_id_string), $osC_Image->show($product['image'], $product['name'], 'hspace="5" vspace="5" id="product_image" class="productImage"'), 'id="img_ac_wishlist_' . $ac_products_id_string . '"') . '<br />' . $product['name'] . '<br />' . $osC_Currencies->format($product['price']);
?>
</td>
<td valign="top"><?php
echo osc_draw_textarea_field('comments[' . $products_id_string . ']', $product['comments'], 20, 5, 'id="comments_' . $products_id_string . '"');
?>
示例10: _getShoppingCart
function _getShoppingCart()
{
global $osC_ShoppingCart, $osC_Currencies, $osC_Language, $osC_Customer;
//when the language is changed, it is necessary to update the shopping cart
if (isset($_SESSION['language_change']) && $_SESSION['language_change'] == true) {
if ($osC_Customer->isLoggedOn()) {
$osC_ShoppingCart->reset();
$osC_ShoppingCart->synchronizeWithDatabase();
} else {
foreach ($osC_ShoppingCart->getProducts() as $products_id_string => $data) {
$osC_Product = new osC_Product($products_id_string);
$data['name'] = $osC_Product->getTitle();
$data['keyword'] = $osC_Product->getKeyword();
$_SESSION['osC_ShoppingCart_data']['contents'][$products_id_string] = $data;
}
$osC_ShoppingCart->_calculate();
}
unset($_SESSION['language_change']);
}
$cart = array();
//products
$products = array();
foreach ($osC_ShoppingCart->getProducts() as $products_id => $data) {
$product = array('id' => $products_id, 'link' => osc_href_link(FILENAME_PRODUCTS, osc_get_product_id($products_id)), 'name' => substr($data['name'], 0, self::PRODUCTS_NAME_LENGTH) . (strlen($data['name']) > self::PRODUCTS_NAME_LENGTH ? '..' : ''), 'title' => $data['name'], 'quantity' => $data['quantity'] . ' x ', 'price' => $osC_Currencies->displayPrice($data['price'], $data['tax_class_id'], $data['quantity']));
//variants
if (is_array($data['variants']) && !empty($data['variants'])) {
$product['variants'] = array_values($data['variants']);
}
//customizations
if (is_array($data['customizations']) && !empty($data['customizations'])) {
$product['customizations'] = array_values($data['customizations']);
}
//gift certificate
if ($data['type'] == PRODUCT_TYPE_GIFT_CERTIFICATE) {
$gc_data = $osC_Language->get('senders_name') . ': ' . $data['gc_data']['senders_name'];
if ($data['gc_data']['type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
$gc_data .= '<br />- ' . $osC_Language->get('senders_email') . ': ' . $data['gc_data']['senders_email'];
}
$gc_data .= '<br />- ' . $osC_Language->get('recipients_name') . ': ' . $data['gc_data']['recipients_name'];
if ($data['gc_data']['type'] == GIFT_CERTIFICATE_TYPE_EMAIL) {
$gc_data .= '<br />- ' . $osC_Language->get('recipients_email') . ': ' . $data['gc_data']['recipients_email'];
}
$gc_data .= '<br />- ' . $osC_Language->get('message') . ': ' . $data['gc_data']['message'];
$product['gc_data'] = $gc_data;
}
$products[] = $product;
}
$cart['products'] = $products;
//order totals
$order_totals = array();
foreach ($osC_ShoppingCart->getOrderTotals() as $module) {
$order_totals[] = array('title' => $module['title'], 'text' => $module['text']);
}
$cart['orderTotals'] = $order_totals;
//numberOfItems
$cart['numberOfItems'] = $osC_ShoppingCart->numberOfItems();
//cart total
$cart['total'] = $osC_Currencies->format($osC_ShoppingCart->getTotal());
return $cart;
}
示例11: osc_draw_input_field
<?php
}
}
?>
<div class="divider"></div>
<div id="shoppingCart">
<b><?php
echo $osC_Language->get('field_short_quantity');
?>
</b>
<?php
echo osc_draw_input_field('quantity', $osC_Product->getMOQ(), 'size="3"');
?>
<button type="submit" id="ac_productsinfo_<?php
echo osc_get_product_id($osC_Product->getID());
?>
" class="btn btn-info ajaxAddToCart" title="<?php
echo $osC_Language->get('button_add_to_cart');
?>
"><i class="icon-shopping-cart icon-white "></i> <?php
echo $osC_Language->get('button_add_to_cart');
?>
</button>
</div>
<div id="shoppingAction">
<?php
if ($osC_Template->isInstalled('compare_products', 'boxes')) {
echo osc_link_object(osc_href_link(basename($_SERVER['SCRIPT_FILENAME']), osc_get_all_get_params() . '&cid=' . $osC_Product->getID() . '&' . '&action=compare_products_add'), $osC_Language->get('add_to_compare'), 'class="compare-products"') . ' <span>|</span> ';
}
?>
示例12: sprintf
<?php
}
?>
<div>
<?php
echo $OSCOM_Product->getDescription();
?>
</div>
<?php
if ($OSCOM_Service->isStarted('Reviews') && Reviews::exists(osc_get_product_id($OSCOM_Product->getID()), true)) {
?>
<p><?php
echo OSCOM::getDef('number_of_product_reviews') . ' ' . Reviews::getTotal(osc_get_product_id($OSCOM_Product->getID()));
?>
</p>
<?php
}
if ($OSCOM_Product->hasURL()) {
?>
<p><?php
echo sprintf(OSCOM::getDef('go_to_external_products_webpage'), OSCOM::getLink(null, 'Redirect', 'action=url&goto=' . urlencode($OSCOM_Product->getURL()), 'NONSSL', null, false));
?>
</p>
<?php
}
示例13: explode
</tr>
<?php
}
?>
<tr>
<td valign="top" width="30" align="center">
<?php
$variants_string = null;
if (!is_numeric($products_id_string) && strpos($products_id_string, '#') != false) {
$tmp = explode('#', $products_id_string);
$variants_string = $tmp[1];
}
echo osc_link_object(osc_href_link(FILENAME_CHECKOUT, osc_get_product_id($products['id']) . (!empty($variants_string) ? '&variants=' . $variants_string : '') . '&action=cart_remove', 'SSL'), '<i class="icon-trash icon-white" title="' . $osC_Language->get('button_delete') . '"></i>', 'class="btn btn-mini"');
?>
</td>
<td valign="top">
<?php
echo osc_link_object(osc_href_link(FILENAME_PRODUCTS, $products['id']), '<b>' . $products['name'] . '</b>');
if (STOCK_CHECK == '1' && $osC_ShoppingCart->isInStock($products['id']) === false) {
echo '<span class="markProductOutOfStock">' . STOCK_MARK_PRODUCT_OUT_OF_STOCK . '</span>';
}
echo ' (Top Category)';
if (isset($products['error'])) {
echo '<br /><span class="markProductError">' . $products['error'] . '</span>';
$osC_ShoppingCart->clearError($products_id_string);
}
示例14: insert
function insert()
{
global $osC_Database, $osC_Customer, $osC_Language, $osC_Currencies, $osC_ShoppingCart, $osC_Tax;
if (isset($_SESSION['prepOrderID'])) {
$_prep = explode('-', $_SESSION['prepOrderID']);
if ($_prep[0] == $osC_ShoppingCart->getCartID()) {
return $_prep[1];
// order_id
} else {
if (osC_Order::getStatusID($_prep[1]) === 4) {
osC_Order::remove($_prep[1]);
}
}
}
$customer_address = osC_AddressBook::getEntry($osC_Customer->getDefaultAddressID())->toArray();
$Qorder = $osC_Database->query('insert into :table_orders (customers_id, customers_name, customers_company, customers_street_address, customers_suburb, customers_city, customers_postcode, customers_state, customers_state_code, customers_country, customers_country_iso2, customers_country_iso3, customers_telephone, customers_email_address, customers_address_format, customers_ip_address, delivery_name, delivery_company, delivery_street_address, delivery_suburb, delivery_city, delivery_postcode, delivery_state, delivery_state_code, delivery_country, delivery_country_iso2, delivery_country_iso3, delivery_address_format, billing_name, billing_company, billing_street_address, billing_suburb, billing_city, billing_postcode, billing_state, billing_state_code, billing_country, billing_country_iso2, billing_country_iso3, billing_address_format, payment_method, payment_module, date_purchased, orders_status, currency, currency_value) values (:customers_id, :customers_name, :customers_company, :customers_street_address, :customers_suburb, :customers_city, :customers_postcode, :customers_state, :customers_state_code, :customers_country, :customers_country_iso2, :customers_country_iso3, :customers_telephone, :customers_email_address, :customers_address_format, :customers_ip_address, :delivery_name, :delivery_company, :delivery_street_address, :delivery_suburb, :delivery_city, :delivery_postcode, :delivery_state, :delivery_state_code, :delivery_country, :delivery_country_iso2, :delivery_country_iso3, :delivery_address_format, :billing_name, :billing_company, :billing_street_address, :billing_suburb, :billing_city, :billing_postcode, :billing_state, :billing_state_code, :billing_country, :billing_country_iso2, :billing_country_iso3, :billing_address_format, :payment_method, :payment_module, now(), :orders_status, :currency, :currency_value)');
$Qorder->bindTable(':table_orders', TABLE_ORDERS);
$Qorder->bindInt(':customers_id', $osC_Customer->getID());
$Qorder->bindValue(':customers_name', $osC_Customer->getName());
$Qorder->bindValue(':customers_company', $customer_address['entry_company']);
$Qorder->bindValue(':customers_street_address', $customer_address['entry_street_address']);
$Qorder->bindValue(':customers_suburb', $customer_address['entry_suburb']);
$Qorder->bindValue(':customers_city', $customer_address['entry_city']);
$Qorder->bindValue(':customers_postcode', $customer_address['entry_postcode']);
$Qorder->bindValue(':customers_state', $customer_address['entry_state']);
$Qorder->bindValue(':customers_state_code', osC_Address::getZoneCode($customer_address['entry_zone_id']));
$Qorder->bindValue(':customers_country', osC_Address::getCountryName($customer_address['entry_country_id']));
$Qorder->bindValue(':customers_country_iso2', osC_Address::getCountryIsoCode2($customer_address['entry_country_id']));
$Qorder->bindValue(':customers_country_iso3', osC_Address::getCountryIsoCode3($customer_address['entry_country_id']));
$Qorder->bindValue(':customers_telephone', $customer_address['entry_telephone']);
$Qorder->bindValue(':customers_email_address', $osC_Customer->getEmailAddress());
$Qorder->bindValue(':customers_address_format', osC_Address::getFormat($customer_address['entry_country_id']));
$Qorder->bindValue(':customers_ip_address', osc_get_ip_address());
$Qorder->bindValue(':delivery_name', $osC_ShoppingCart->getShippingAddress('firstname') . ' ' . $osC_ShoppingCart->getShippingAddress('lastname'));
$Qorder->bindValue(':delivery_company', $osC_ShoppingCart->getShippingAddress('company'));
$Qorder->bindValue(':delivery_street_address', $osC_ShoppingCart->getShippingAddress('street_address'));
$Qorder->bindValue(':delivery_suburb', $osC_ShoppingCart->getShippingAddress('suburb'));
$Qorder->bindValue(':delivery_city', $osC_ShoppingCart->getShippingAddress('city'));
$Qorder->bindValue(':delivery_postcode', $osC_ShoppingCart->getShippingAddress('postcode'));
$Qorder->bindValue(':delivery_state', $osC_ShoppingCart->getShippingAddress('state'));
$Qorder->bindValue(':delivery_state_code', $osC_ShoppingCart->getShippingAddress('zone_code'));
$Qorder->bindValue(':delivery_country', $osC_ShoppingCart->getShippingAddress('country_title'));
$Qorder->bindValue(':delivery_country_iso2', $osC_ShoppingCart->getShippingAddress('country_iso_code_2'));
$Qorder->bindValue(':delivery_country_iso3', $osC_ShoppingCart->getShippingAddress('country_iso_code_3'));
$Qorder->bindValue(':delivery_address_format', $osC_ShoppingCart->getShippingAddress('format'));
$Qorder->bindValue(':billing_name', $osC_ShoppingCart->getBillingAddress('firstname') . ' ' . $osC_ShoppingCart->getBillingAddress('lastname'));
$Qorder->bindValue(':billing_company', $osC_ShoppingCart->getBillingAddress('company'));
$Qorder->bindValue(':billing_street_address', $osC_ShoppingCart->getBillingAddress('street_address'));
$Qorder->bindValue(':billing_suburb', $osC_ShoppingCart->getBillingAddress('suburb'));
$Qorder->bindValue(':billing_city', $osC_ShoppingCart->getBillingAddress('city'));
$Qorder->bindValue(':billing_postcode', $osC_ShoppingCart->getBillingAddress('postcode'));
$Qorder->bindValue(':billing_state', $osC_ShoppingCart->getBillingAddress('state'));
$Qorder->bindValue(':billing_state_code', $osC_ShoppingCart->getBillingAddress('zone_code'));
$Qorder->bindValue(':billing_country', $osC_ShoppingCart->getBillingAddress('country_title'));
$Qorder->bindValue(':billing_country_iso2', $osC_ShoppingCart->getBillingAddress('country_iso_code_2'));
$Qorder->bindValue(':billing_country_iso3', $osC_ShoppingCart->getBillingAddress('country_iso_code_3'));
$Qorder->bindValue(':billing_address_format', $osC_ShoppingCart->getBillingAddress('format'));
$Qorder->bindValue(':payment_method', $osC_ShoppingCart->getBillingMethod('title'));
$Qorder->bindValue(':payment_module', $GLOBALS['osC_Payment_' . $osC_ShoppingCart->getBillingMethod('id')]->getCode());
$Qorder->bindInt(':orders_status', 4);
$Qorder->bindValue(':currency', $osC_Currencies->getCode());
$Qorder->bindValue(':currency_value', $osC_Currencies->value($osC_Currencies->getCode()));
$Qorder->execute();
$insert_id = $osC_Database->nextID();
foreach ($osC_ShoppingCart->getOrderTotals() as $module) {
$Qtotals = $osC_Database->query('insert into :table_orders_total (orders_id, title, text, value, class, sort_order) values (:orders_id, :title, :text, :value, :class, :sort_order)');
$Qtotals->bindTable(':table_orders_total', TABLE_ORDERS_TOTAL);
$Qtotals->bindInt(':orders_id', $insert_id);
$Qtotals->bindValue(':title', $module['title']);
$Qtotals->bindValue(':text', $module['text']);
$Qtotals->bindValue(':value', $module['value']);
$Qtotals->bindValue(':class', $module['code']);
$Qtotals->bindInt(':sort_order', $module['sort_order']);
$Qtotals->execute();
}
$Qstatus = $osC_Database->query('insert into :table_orders_status_history (orders_id, orders_status_id, date_added, customer_notified, comments) values (:orders_id, :orders_status_id, now(), :customer_notified, :comments)');
$Qstatus->bindTable(':table_orders_status_history', TABLE_ORDERS_STATUS_HISTORY);
$Qstatus->bindInt(':orders_id', $insert_id);
$Qstatus->bindInt(':orders_status_id', 4);
$Qstatus->bindInt(':customer_notified', '0');
$Qstatus->bindValue(':comments', isset($_SESSION['comments']) ? $_SESSION['comments'] : '');
$Qstatus->execute();
foreach ($osC_ShoppingCart->getProducts() as $products) {
$Qproducts = $osC_Database->query('insert into :table_orders_products (orders_id, products_id, products_model, products_name, products_price, products_tax, products_quantity) values (:orders_id, :products_id, :products_model, :products_name, :products_price, :products_tax, :products_quantity)');
$Qproducts->bindTable(':table_orders_products', TABLE_ORDERS_PRODUCTS);
$Qproducts->bindInt(':orders_id', $insert_id);
$Qproducts->bindInt(':products_id', osc_get_product_id($products['id']));
$Qproducts->bindValue(':products_model', $products['model']);
$Qproducts->bindValue(':products_name', $products['name']);
$Qproducts->bindValue(':products_price', $products['price']);
$Qproducts->bindValue(':products_tax', $osC_Tax->getTaxRate($products['tax_class_id']));
$Qproducts->bindInt(':products_quantity', $products['quantity']);
$Qproducts->execute();
$order_products_id = $osC_Database->nextID();
if ($osC_ShoppingCart->isVariant($products['item_id'])) {
foreach ($osC_ShoppingCart->getVariant($products['item_id']) as $variant) {
/* HPDL
if (DOWNLOAD_ENABLED == '1') {
$Qattributes = $osC_Database->query('select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix, pad.products_attributes_maxdays, pad.products_attributes_maxcount, pad.products_attributes_filename from :table_products_options popt, :table_products_options_values poval, :table_products_attributes pa left join :table_products_attributes_download pad on (pa.products_attributes_id = pad.products_attributes_id) where pa.products_id = :products_id and pa.options_id = :options_id and pa.options_id = popt.products_options_id and pa.options_values_id = :options_values_id and pa.options_values_id = poval.products_options_values_id and popt.language_id = :popt_language_id and poval.language_id = :poval_language_id');
$Qattributes->bindTable(':table_products_options', TABLE_PRODUCTS_OPTIONS);
//.........这里部分代码省略.........
示例15: foreach
foreach ($combobox_array as $groups_name => $combobox) {
echo '<tr class="variantCombobox">
<td class="label" valign="top">' . $groups_name . ':</td>
<td>' . $combobox . '</td>
</tr>';
}
}
}
?>
<tr>
<td colspan="2" align="center" valign="top" style="padding-top: 15px" id="shoppingCart">
<?php
echo '<b>' . $osC_Language->get('field_short_quantity') . '</b> ' . osc_draw_input_field('quantity', $osC_Product->getMOQ(), 'size="3"') . ' ';
if ($osC_Category->getMode() == CATEGORIES_MODE_AVAILABLE_FOR_ORDER) {
echo osc_draw_image_submit_button('button_in_cart.gif', $osC_Language->get('button_add_to_cart'), 'style="vertical-align:middle;" class="ajaxAddToCart" id="ac_productsinfo_' . osc_get_product_id($osC_Product->getID()) . '"');
} else {
if ($osC_Category->getMode() == CATEGORIES_MODE_ONLINE_ONLY) {
echo '<strong>' . $osC_Language->get('online_only_mode') . '</strong>';
}
}
?>
</td>
</tr>
<tr>
<td colspan="2" align="center" id = "shoppingAction">
<?php
echo osc_link_object(osc_href_link(basename($_SERVER['SCRIPT_FILENAME']), $osC_Product->getID() . '&' . '&action=compare_products_add'), $osC_Language->get('add_to_compare')) . ' <span>|</span> ' . osc_link_object(osc_href_link(basename($_SERVER['SCRIPT_FILENAME']), $osC_Product->getID() . '&action=wishlist_add'), $osC_Language->get('add_to_wishlist'));
?>
</td>