I was unable to find the original code for this, i have it working on 1.0.5.0
Basically a box in catalog that shows an image of what payments are accepted.
Getting error in admin: Parse error: syntax error, unexpected '''' (T_CONSTANT_ENCAPSED_STRING) in..
Any help please.
Code: Select all
class bm_card_acceptance extends abstract_block_module {
const CONFIG_KEY_BASE = 'MODULE_BOXES_CARD_ACCEPTANCE_';
function execute() {
global $PHP_SELF;
if ( (substr(basename($PHP_SELF), 0, 8) != 'checkout') && tep_not_null(MODULE_BOXES_CARD_ACCEPTANCE_LOGOS) ) {
$output = NULL;
foreach ( explode(';', MODULE_BOXES_CARD_ACCEPTANCE_LOGOS) as $logo ) {
$output .= tep_image('images/card_acceptance/' . basename($logo));
}
$tpl_data = [ 'group' => $this->group, 'file' => __FILE__ ];
include 'includes/modules/block_template.php';
}
}
protected function get_parameters() {
return [
'MODULE_BOXES_CARD_ACCEPTANCE_STATUS' => [
'title' => 'Enable Acceptance Cards Module',
'value' => 'True',
'desc' => 'Do you want to add the module to your shop?',
'set_func' => "Config::select_one(['True', 'False'], ",
],
'MODULE_BOXES_CARD_ACCEPTANCE_LOGOS' => [
'title' => 'Logos',
'value' => 'bank_logo.gif',
'desc' => 'Minimum number of best sellers to make the box display',
'use_function' => 'bm_card_acceptance_show_logos',
'set_func' => 'bm_card_acceptance_edit_logos',
],
'MODULE_BOXES_CARD_ACCEPTANCE_CONTENT_PLACEMENT' => [
'title' => 'Content Placement',
'value' => 'Right Column',
'desc' => 'Should the module be loaded in the left or right column?',
'set_func' => "Config::select_one(['Left Column', 'Right Column'], ",
],
'MODULE_BOXES_CARD_ACCEPTANCE_SORT_ORDER' => [
'title' => 'Sort Order',
'value' => '0',
'desc' => 'Sort order of display. Lowest is displayed first.',
],
];
}
function remove() {
tep_db_query("delete from configuration where configuration_key in ('" . implode("', '", $this->keys()) . "')");
}
function keys() {
return array('MODULE_BOXES_CARD_ACCEPTANCE_STATUS', 'MODULE_BOXES_CARD_ACCEPTANCE_LOGOS', 'MODULE_BOXES_CARD_ACCEPTANCE_CONTENT_PLACEMENT', 'MODULE_BOXES_CARD_ACCEPTANCE_SORT_ORDER');
}
function bm_card_acceptance_show_logos($text) {
$output = '';
if ( !empty($text) ) {
$output = '<ul style="list-style-type: none; margin: 0; padding: 5px; margin-bottom: 10px;">';
foreach (explode(';', $text) as $card) {
$output .= '<li style="padding: 2px;">' . tep_image('images/card_acceptance/' . basename($card), basename($card)) . '</li>';
}
$output .= '</ul>';
}
return $output;
}
function bm_card_acceptance_edit_logos($values, $key) {
$files_array = array();
if ( $dir = @dir(DIR_FS_CATALOG . 'images/card_acceptance') ) {
while ( $file = $dir->read() ) {
if ( !is_dir(DIR_FS_CATALOG . 'images/card_acceptance/' . $file) ) {
if ( in_array(substr($file, strrpos($file, '.')+1), array('gif', 'jpg', 'png')) ) {
$files_array[] = $file;
}
}
}
sort($files_array);
$dir->close();
}
$values_array = !empty($values) ? explode(';', $values) : array();
$output = '<h3 class="h3">' . MODULE_BOXES_CARD_ACCEPTANCE_SHOWN_CARDS . '</h3>' .
'<ul id="ca_logos" style="list-style-type: none; margin: 0; padding: 5px; margin-bottom: 10px;">';
foreach ($values_array as $file) {
$output .= '<li style="padding: 2px;">' . tep_image('images/card_acceptance/' . $file, $file) . tep_draw_hidden_field('bm_card_acceptance_logos[]', $file) . '</li>';
}
$output .= '</ul>';
$output .= '<h3 class="h3">' . MODULE_BOXES_CARD_ACCEPTANCE_NEW_CARDS . '</h3><ul id="new_ca_logos" style="list-style-type: none; margin: 0; padding: 5px; margin-bottom: 10px;">';
foreach ($files_array as $file) {
if ( !in_array($file, $values_array) ) {
$output .= '<li style="padding: 2px;">' . tep_image('images/card_acceptance/' . $file, $file) . tep_draw_hidden_field('bm_card_acceptance_logos[]', $file) . '</li>';
}
}
$output .= '</ul>';
$output .= tep_draw_hidden_field('configuration[' . $key . ']', '', 'id="ca_logo_cards"');
$drag_here_li = '<li id="caLogoEmpty" style="background-color: #fcf8e3; border: 1px #faedd0 solid; color: #a67d57; padding: 5px;">' . addslashes(MODULE_BOXES_CARD_ACCEPTANCE_DRAG_HERE) . '</li>';
$output .= <<<EOD
<script>
$(function() {
var drag_here_li = '{$drag_here_li}';
if ( $('#ca_logos li').size() < 1 ) {
$('#ca_logos').append(drag_here_li);
}
$('#ca_logos').sortable({
connectWith: '#new_ca_logos',
items: 'li:not("#caLogoEmpty")',
stop: function (event, ui) {
if ( $('#ca_logos li').size() < 1 ) {
$('#ca_logos').append(drag_here_li);
} else if ( $('#caLogoEmpty').length > 0 ) {
$('#caLogoEmpty').remove();
}
}
});
$('#new_ca_logos').sortable({
connectWith: '#ca_logos',
stop: function (event, ui) {
if ( $('#ca_logos li').size() < 1 ) {
$('#ca_logos').append(drag_here_li);
} else if ( $('#caLogoEmpty').length > 0 ) {
$('#caLogoEmpty').remove();
}
}
});
$('#ca_logos, #new_ca_logos').disableSelection();
$('form[name="modules"]').submit(function(event) {
var ca_selected_cards = '';
if ( $('#ca_logos li').size() > 0 ) {
$('#ca_logos li input[name="bm_card_acceptance_logos[]"]').each(function() {
ca_selected_cards += $(this).attr('value') + ';';
});
}
if (ca_selected_cards.length > 0) {
ca_selected_cards = ca_selected_cards.substring(0, ca_selected_cards.length - 1);
}
$('#ca_logo_cards').val(ca_selected_cards);
});
});
</script>
EOD;
return $output;
}
}
?>