Jump to content

Paragon i faktura


Recommended Posts

Wyskakuje mi komunikat jak kliknę zakładki zamówienie

Notice w linii 47 w pliku /sklep/modules/paragonfaktura/paragonfaktura.php
[8] Undefined offset: 0

 

Nie znam języka PHP czy ktoś wie o co chodzi ?

<?php
if (!defined('_PS_VERSION_'))
  exit;

class paragonfaktura extends Module
{

private $wi;
public $d = 'fds';

public function __construct()
    {
$this->name = 'paragonfaktura';
$this->tab = 'billing_invoicing';
$this->version = 1.0;
$this->author = 'Createin.pl';
$this->need_instance = 0;

parent::__construct();

$this->displayName = $this->l('Invoice or bill');
$this->description = $this->l('This module allows choice invoice or bill in order.');
    }

public function install()
{ 
Db::getInstance()->Execute('CREATE TABLE `'._DB_PREFIX_.'pf` (id_cart int(10), choice int(1))');
Configuration::updateValue('PF_DEFAULT', 2);
return (parent::install()) && $this->registerHook('displayAdminOrder')&& $this->registerHook('displayShoppingCartFooter');
}

public function uninstall()
{
Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'pf`');
parent::uninstall();
}

public function hookDisplayAdminOrder($params)
{
global $smarty, $cookie;
$id_order = (int)(Tools::getValue('id_order'));
$order = new Order($id_order);

$ch = Db::getInstance()->ExecuteS('SELECT choice FROM `'._DB_PREFIX_.'pf` WHERE id_cart = '.$order->id_cart);

$type = '';
if($ch[0]['choice'] == 1)
$type = $this->l('Invoice');
else
$type = $this->l('Bill');

$this->context->smarty->assign(
array(
'type' => $type
)
);
$this->context->smarty->assign(
array(
'id_order' => $id_order
)
);
return $this->display(__FILE__, 'paragonfaktura.tpl');
}

public function hookdisplayShoppingCartFooter($params)
{
global $smarty, $cookie;
$db = Db::getInstance();
$this->context->controller->addJS(($this->_path).'save.js');
$pf = Configuration::get('PF_DEFAULT'); 
$ch = $db->ExecuteS('SELECT choice FROM `'._DB_PREFIX_.'pf` WHERE id_cart = '.$cookie->id_cart);

if(count($ch) != 0)
$pf = $ch[0]['choice'];
$this->context->smarty->assign(
array(
'type' => $pf,
'id_cart' => $cookie->id_cart
)
);
return $this->display(__FILE__, 'cart.tpl');
}


public function getContent()
{
$output = null;
$output = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submit'.$this->name))
{
Configuration::updateValue('PF_DEFAULT', $_POST['pf_default']); 

$output .= $this->displayConfirmation($this->l('Settings updated'));
}
return $output.$this->displayForm();
}


public function displayForm()
{
$pf = Configuration::get('PF_DEFAULT'); 

$output = '
<form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post">
<fieldset><legend><img src="'.$this->_path.'logo.gif" alt="" title="" />'.$this->l('Settings').'</legend>
<label>'.$this->l('default').'</label>
<div class="margin-form">
<select name="pf_default">
<option value="1"' ;
if($pf == 1) $output .= 'selected';
$output .= '>'.$this->l('Invoice').'</option>
<option value="2" ';
if($pf == 2) $output .= 'selected';
$output .= '>'.$this->l('Bill').'</option>
</select>
</div>
<center><input type="submit" name="submitparagonFaktura" value="'.$this->l('Save').'" class="button" /></center>
</fieldset>
</form>';
return $output;
}
}
?>

 

Share this post


Link to post
Share on other sites

 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More