/** * * @static * @param string $value * @param Zend_View_Interface $view * @return string */ public static function getHtml($value, Zend_View_Interface $view = null) { $value = json_decode($value, true); if (!is_array($value)) { $value = json_decode(self::getSaveValue('25'), true); } $html = '<script type="text/javascript"> function removeRate(id) { $(\'#wraper-\' + id).remove(); } function addRate() { var rand = Math.floor(Math.random() * 2147483647); var html = $(\'#shippingmultirate-template\').html(); html = html.replace(/{template_id}/g, rand) .replace(/{template}/g, \'confValue[\' + rand + \']\'); $(\'#shippingmultirate-template\').before(html); } </script>'; $i = 1; foreach ($value as $subcode => $item) { $html .= '<div id="wraper-' . $i . '">' . 'Subcode : ' . $view->formText('confValue[' . $i . '][subcode]', $subcode, array('size' => '10')) . 'Title : ' . $view->formText('confValue[' . $i . '][title]', $item['title'], array('size' => '10')) . 'Price : ' . $view->formText('confValue[' . $i . '][price]', $item['price'], array('size' => '10')) . 'Min Subtotal : ' . $view->formText('confValue[' . $i . '][minOrderTotal]', isset($item['minOrderTotal']) ? $item['minOrderTotal'] : '', array('size' => '10')) . 'Max Subtotal : ' . $view->formText('confValue[' . $i . '][maxOrderTotal]', isset($item['maxOrderTotal']) ? $item['maxOrderTotal'] : '', array('size' => '10')) . $view->formButton('shippingmultirate-template-remove', 'Remove', array('onclick' => 'removeRate(' . $i . ');')) . '</div>'; $i++; } $html .= '<div id="shippingmultirate-template" style="display:none" >' . '<div id="wraper-{template_id}">' . 'Subcode : ' . $view->formText('{template}[subcode]', $subcode, array('size' => '10')) . 'Title : ' . $view->formText('{template}[title]', $item['title'], array('size' => '10')) . 'Price : ' . $view->formText('{template}[price]', $item['price'], array('size' => '10')) . 'Min Subtotal : ' . $view->formText('{template}[minOrderTotal]', isset($item['minOrderTotal']) ? $item['minOrderTotal'] : '', array('size' => '10')) . 'Max Subtotal : ' . $view->formText('{template}[maxOrderTotal]', isset($item['maxOrderTotal']) ? $item['maxOrderTotal'] : '', array('size' => '10')) . $view->formButton('shippingmultirate-template-remove', 'Remove', array('onclick' => 'removeRate(\'{template_id}\');')) . '</div>' . '</div>' . $view->formButton('shippingmultirate-template-add', 'Add', array('onclick' => 'addRate();')); return $html; }