function display($field, $value, $map, $inside, $options = '', $test = false, $allFields = null, $allValues = null) { if (JFactory::getApplication()->isSite()) { $plugin = JPluginHelper::getPlugin('hikashop', 'bforderdeliveryslot'); $params = new JRegistry($plugin->params); if ($params->get('refreshshipping', '0')) { $field_namekey = $field->field_namekey; if (isset($_REQUEST["data"]["order"][$field_namekey])) { $value = $_REQUEST["data"]["order"][$field_namekey]; } $js = ' function bforderdeliverydateChange(el) { var el$ = jQuery(el.form.step); var step = el$.val(); if (step > 0) { step -= 1; var form$ = jQuery(el.form); var formaction = form$.attr("action"); formaction = formaction.replace(/task-step.step-[0-9]+/, "task-step/step-" + step); form$.attr("action", formaction); el$.val(step); } el.form.submit(); } jQuery(document).ready(function() { jQuery("#' . $field_namekey . '").attr("onchange", "bforderdeliverydateChange(this);"); }); '; JFactory::getDocument()->addScriptDeclaration($js); } } if ($field->field_namekey != 'order_delivery_date') { JError::raiseWarning(4711, jText::sprintf('PLG_HIKASHOP_BFORDERDELIVERYSLOT_ADMINERROR', '003')); if (JFactory::getApplication()->isAdmin()) { echo '<div style="color:#ff0000;font-weight:bold;">Invalid column name defined. ' . "Only 'order_delivery_date' is permitted. " . "Please correct before continuing.</div>"; } } if (JFactory::getApplication()->isAdmin()) { if (!empty($field->field_value)) { switch (count($field->field_value)) { case 0: break; case 1: if (!empty($field->field_value[0])) { JError::raiseWarning(4711, jText::sprintf('PLG_HIKASHOP_BFORDERDELIVERYSLOT_ADMINERROR', '002')); echo '<div style="color:#ff0000;font-weight:bold;">Invalid value defined. ' . "Only an empty default value is permitted. " . "Please correct before continuing.</div>"; } break; default: JError::raiseWarning(4711, jText::sprintf('PLG_HIKASHOP_BFORDERDELIVERYSLOT_ADMINERROR', '001')); echo '<div style="color:#ff0000;font-weight:bold;">Too many values defined. ' . "Only only one empty value with title of 'Please select...' (or equivalent) is permitted. " . "The others have been deleted, please SAVE before continuing.</div>"; break; } } $js = ' jQuery(document).ready(function() { jQuery("#hikashop_field_values_table #tablevalues tr").each(function( index ) { if (index > 0) { this.remove(); } else { jQuery(\'[name="field_values[title][]"]\').val(\'\'); jQuery(\'[name="field_values[title][]"]\').prop("readonly", true); } }); jQuery("#fieldopt_required_1").hide(); jQuery("#fieldopt_regex").hide(); jQuery("#fieldopt_multivalues a.btn.btn-success").hide(); }); '; JFactory::getDocument()->addScriptDeclaration($js); } return parent::display($field, $value, $map, $inside, $options, $test, $allFields, $allValues); }
* @author RolandD * @link http://www.virtuemart.net * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * VirtueMart is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * @version $Id: product_edit_waitinglist.php 3872 2011-08-15 16:56:50Z electrocity $ */ // Check to ensure this file is included in Joomla! defined('_JEXEC') or die('Restricted access'); ?> <div class="mailing"> <input type="text" class="mail-subject" size="40" value ="<?php echo jText::sprintf('COM_VIRTUEMART_PRODUCT_EMAIL_SHOPPERS_SUBJECT', $this->product->product_name); ?> "> <div class="button2-left" data-type="sendmail" > <div class="blank" style="padding:0 6px;cursor: pointer;" title="<?php echo jText::_('COM_VIRTUEMART_PRODUCT_EMAIL_SEND_TIP'); ?> "> <span class="vmicon vmicon-16-email" ></span> <?php echo Jtext::_('COM_VIRTUEMART_PRODUCT_EMAIL_SEND'); ?> </div> </div> <br /> <div><?php
function onBeforeOrderCreate(&$order, &$do) { if (!empty($order->order_delivery_date)) { if (!self::checkDeliveryDate($order)) { $do = false; } else { $deliveryTime = self::orderDateValue2Time($order->order_delivery_date); $raiseWarning = false; $order_delivery_date = explode('@', $order->order_delivery_date); if ($order_delivery_date[1] == '0') { if (!self::canDeliverySameDay(time())) { $do = false; $raiseWarning = true; $order->order_delivery_date = null; } } else { if ($order_delivery_date[2] == '0') { if (!self::canDeliveryNextDay(time())) { $do = false; $raiseWarning = true; $order->order_delivery_date = null; } } } if ($raiseWarning) { JError::raiseWarning(4720, jText::sprintf('PLG_HIKASHOP_BFORDERDELIVERYDATE_MISSEDTIMEERR', self::getFormattedDate(null, $deliveryTime, true))); } } } }